14 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15 #ifndef cl_khr_depth_images
16 #define cl_khr_depth_images
17 #endif //cl_khr_depth_images
18 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
20 #if __OPENCL_C_VERSION__ < CL_VERSION_2_0
21 #ifdef cl_khr_3d_image_writes
22 #pragma OPENCL EXTENSION cl_khr_3d_image_writes : enable
23 #endif //cl_khr_3d_image_writes
24 #endif //__OPENCL_C_VERSION__ < CL_VERSION_2_0
26 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)
27 #pragma OPENCL EXTENSION cl_intel_planar_yuv : begin
28 #pragma OPENCL EXTENSION cl_intel_planar_yuv : end
29 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)
31 #define __ovld __attribute__((overloadable))
32 #define __conv __attribute__((convergent))
35 #define __purefn __attribute__((pure))
36 #define __cnfn __attribute__((const))
5455 #endif //cl_khr_fp64
6336 #endif //cl_khr_fp64
6338 #endif // cl_khr_fp16
6344 #define as_char(x) __builtin_astype((x), char)
6345 #define as_char2(x) __builtin_astype((x), char2)
6346 #define as_char3(x) __builtin_astype((x), char3)
6347 #define as_char4(x) __builtin_astype((x), char4)
6348 #define as_char8(x) __builtin_astype((x), char8)
6349 #define as_char16(x) __builtin_astype((x), char16)
6351 #define as_uchar(x) __builtin_astype((x), uchar)
6352 #define as_uchar2(x) __builtin_astype((x), uchar2)
6353 #define as_uchar3(x) __builtin_astype((x), uchar3)
6354 #define as_uchar4(x) __builtin_astype((x), uchar4)
6355 #define as_uchar8(x) __builtin_astype((x), uchar8)
6356 #define as_uchar16(x) __builtin_astype((x), uchar16)
6358 #define as_short(x) __builtin_astype((x), short)
6359 #define as_short2(x) __builtin_astype((x), short2)
6360 #define as_short3(x) __builtin_astype((x), short3)
6361 #define as_short4(x) __builtin_astype((x), short4)
6362 #define as_short8(x) __builtin_astype((x), short8)
6363 #define as_short16(x) __builtin_astype((x), short16)
6365 #define as_ushort(x) __builtin_astype((x), ushort)
6366 #define as_ushort2(x) __builtin_astype((x), ushort2)
6367 #define as_ushort3(x) __builtin_astype((x), ushort3)
6368 #define as_ushort4(x) __builtin_astype((x), ushort4)
6369 #define as_ushort8(x) __builtin_astype((x), ushort8)
6370 #define as_ushort16(x) __builtin_astype((x), ushort16)
6372 #define as_int(x) __builtin_astype((x), int)
6373 #define as_int2(x) __builtin_astype((x), int2)
6374 #define as_int3(x) __builtin_astype((x), int3)
6375 #define as_int4(x) __builtin_astype((x), int4)
6376 #define as_int8(x) __builtin_astype((x), int8)
6377 #define as_int16(x) __builtin_astype((x), int16)
6379 #define as_uint(x) __builtin_astype((x), uint)
6380 #define as_uint2(x) __builtin_astype((x), uint2)
6381 #define as_uint3(x) __builtin_astype((x), uint3)
6382 #define as_uint4(x) __builtin_astype((x), uint4)
6383 #define as_uint8(x) __builtin_astype((x), uint8)
6384 #define as_uint16(x) __builtin_astype((x), uint16)
6386 #define as_long(x) __builtin_astype((x), long)
6387 #define as_long2(x) __builtin_astype((x), long2)
6388 #define as_long3(x) __builtin_astype((x), long3)
6389 #define as_long4(x) __builtin_astype((x), long4)
6390 #define as_long8(x) __builtin_astype((x), long8)
6391 #define as_long16(x) __builtin_astype((x), long16)
6393 #define as_ulong(x) __builtin_astype((x), ulong)
6394 #define as_ulong2(x) __builtin_astype((x), ulong2)
6395 #define as_ulong3(x) __builtin_astype((x), ulong3)
6396 #define as_ulong4(x) __builtin_astype((x), ulong4)
6397 #define as_ulong8(x) __builtin_astype((x), ulong8)
6398 #define as_ulong16(x) __builtin_astype((x), ulong16)
6400 #define as_float(x) __builtin_astype((x), float)
6401 #define as_float2(x) __builtin_astype((x), float2)
6402 #define as_float3(x) __builtin_astype((x), float3)
6403 #define as_float4(x) __builtin_astype((x), float4)
6404 #define as_float8(x) __builtin_astype((x), float8)
6405 #define as_float16(x) __builtin_astype((x), float16)
6408 #define as_double(x) __builtin_astype((x), double)
6409 #define as_double2(x) __builtin_astype((x), double2)
6410 #define as_double3(x) __builtin_astype((x), double3)
6411 #define as_double4(x) __builtin_astype((x), double4)
6412 #define as_double8(x) __builtin_astype((x), double8)
6413 #define as_double16(x) __builtin_astype((x), double16)
6414 #endif //cl_khr_fp64
6417 #define as_half(x) __builtin_astype((x), half)
6418 #define as_half2(x) __builtin_astype((x), half2)
6419 #define as_half3(x) __builtin_astype((x), half3)
6420 #define as_half4(x) __builtin_astype((x), half4)
6421 #define as_half8(x) __builtin_astype((x), half8)
6422 #define as_half16(x) __builtin_astype((x), half16)
6423 #endif //cl_khr_fp16
6427 #define __kernel_exec(X, typen) __kernel \
6428 __attribute__((work_group_size_hint(X, 1, 1))) \
6429 __attribute__((vec_type_hint(typen)))
6431 #define kernel_exec(X, typen) __kernel \
6432 __attribute__((work_group_size_hint(X, 1, 1))) \
6433 __attribute__((vec_type_hint(typen)))
6520 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
6524 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
6544 #endif //cl_khr_fp64
6552 #endif //cl_khr_fp16
6570 #endif //cl_khr_fp64
6578 #endif //cl_khr_fp16
6596 #endif //cl_khr_fp64
6604 #endif //cl_khr_fp16
6622 #endif //cl_khr_fp64
6630 #endif //cl_khr_fp16
6648 #endif //cl_khr_fp64
6656 #endif //cl_khr_fp16
6674 #endif //cl_khr_fp64
6682 #endif //cl_khr_fp16
6700 #endif //cl_khr_fp64
6708 #endif //cl_khr_fp16
6726 #endif //cl_khr_fp64
6734 #endif //cl_khr_fp16
6752 #endif //cl_khr_fp64
6760 #endif //cl_khr_fp16
6778 #endif //cl_khr_fp64
6786 #endif //cl_khr_fp16
6804 #endif //cl_khr_fp64
6812 #endif //cl_khr_fp16
6830 #endif //cl_khr_fp64
6838 #endif //cl_khr_fp16
6857 #endif //cl_khr_fp64
6865 #endif //cl_khr_fp16
6883 #endif //cl_khr_fp64
6891 #endif //cl_khr_fp16
6909 #endif //cl_khr_fp64
6917 #endif //cl_khr_fp16
6935 #endif //cl_khr_fp64
6943 #endif //cl_khr_fp16
6961 #endif //cl_khr_fp64
6969 #endif //cl_khr_fp16
6987 #endif //cl_khr_fp64
6995 #endif //cl_khr_fp16
7014 #endif //cl_khr_fp64
7022 #endif //cl_khr_fp16
7040 #endif //cl_khr_fp64
7048 #endif //cl_khr_fp16
7066 #endif //cl_khr_fp64
7074 #endif //cl_khr_fp16
7092 #endif //cl_khr_fp64
7100 #endif //cl_khr_fp16
7118 #endif //cl_khr_fp64
7126 #endif //cl_khr_fp16
7144 #endif //cl_khr_fp64
7152 #endif //cl_khr_fp16
7170 #endif //cl_khr_fp64
7178 #endif //cl_khr_fp16
7197 #endif //cl_khr_fp64
7205 #endif //cl_khr_fp16
7227 #endif //cl_khr_fp64
7235 #endif //cl_khr_fp16
7266 #endif //cl_khr_fp64
7279 #endif //cl_khr_fp16
7310 #endif //cl_khr_fp64
7323 #endif //cl_khr_fp16
7341 #endif //cl_khr_fp64
7349 #endif //cl_khr_fp16
7355 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
7369 #endif //cl_khr_fp64
7377 #endif //cl_khr_fp16
7384 float16
__ovld fract(float16
x, __global float16 *iptr);
7390 float16
__ovld fract(float16
x, __local float16 *iptr);
7396 float16
__ovld fract(float16
x, __private float16 *iptr);
7399 double2
__ovld fract(double2
x, __global double2 *iptr);
7400 double3
__ovld fract(double3
x, __global double3 *iptr);
7401 double4
__ovld fract(double4
x, __global double4 *iptr);
7402 double8
__ovld fract(double8
x, __global double8 *iptr);
7403 double16
__ovld fract(double16
x, __global double16 *iptr);
7405 double2
__ovld fract(double2
x, __local double2 *iptr);
7406 double3
__ovld fract(double3
x, __local double3 *iptr);
7407 double4
__ovld fract(double4
x, __local double4 *iptr);
7408 double8
__ovld fract(double8
x, __local double8 *iptr);
7409 double16
__ovld fract(double16
x, __local double16 *iptr);
7411 double2
__ovld fract(double2
x, __private double2 *iptr);
7412 double3
__ovld fract(double3
x, __private double3 *iptr);
7413 double4
__ovld fract(double4
x, __private double4 *iptr);
7414 double8
__ovld fract(double8
x, __private double8 *iptr);
7415 double16
__ovld fract(double16
x, __private double16 *iptr);
7416 #endif //cl_khr_fp64
7436 #endif //cl_khr_fp16
7437 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
7445 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
7459 #endif //cl_khr_fp64
7467 #endif //cl_khr_fp16
7506 #endif //cl_khr_fp64
7526 #endif //cl_khr_fp16
7527 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
7546 #endif //cl_khr_fp64
7554 #endif //cl_khr_fp16
7572 #endif //cl_khr_fp64
7580 #endif //cl_khr_fp16
7608 #endif //cl_khr_fp64
7621 #endif //cl_khr_fp16
7642 #endif //cl_khr_fp64
7650 #endif //cl_khr_fp16
7652 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
7666 #endif //cl_khr_fp64
7674 #endif //cl_khr_fp16
7713 #endif //cl_khr_fp64
7733 #endif //cl_khr_fp16
7734 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
7752 #endif //cl_khr_fp64
7760 #endif //cl_khr_fp16
7778 #endif //cl_khr_fp64
7786 #endif //cl_khr_fp16
7804 #endif //cl_khr_fp64
7812 #endif //cl_khr_fp16
7830 #endif //cl_khr_fp64
7838 #endif //cl_khr_fp16
7857 #endif //cl_khr_fp64
7865 #endif //cl_khr_fp16
7887 #endif //cl_khr_fp64
7895 #endif //cl_khr_fp16
7914 #endif //cl_khr_fp64
7922 #endif //cl_khr_fp16
7941 #endif //cl_khr_fp64
7949 #endif //cl_khr_fp16
7958 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
7972 #endif //cl_khr_fp64
7980 #endif //cl_khr_fp16
7983 float2
__ovld modf(float2
x, __global float2 *iptr);
7984 float3
__ovld modf(float3
x, __global float3 *iptr);
7985 float4
__ovld modf(float4
x, __global float4 *iptr);
7986 float8
__ovld modf(float8
x, __global float8 *iptr);
7987 float16
__ovld modf(float16
x, __global float16 *iptr);
7989 float2
__ovld modf(float2
x, __local float2 *iptr);
7990 float3
__ovld modf(float3
x, __local float3 *iptr);
7991 float4
__ovld modf(float4
x, __local float4 *iptr);
7992 float8
__ovld modf(float8
x, __local float8 *iptr);
7993 float16
__ovld modf(float16
x, __local float16 *iptr);
7994 float __ovld modf(
float x, __private
float *iptr);
7995 float2
__ovld modf(float2
x, __private float2 *iptr);
7996 float3
__ovld modf(float3
x, __private float3 *iptr);
7997 float4
__ovld modf(float4
x, __private float4 *iptr);
7998 float8
__ovld modf(float8
x, __private float8 *iptr);
7999 float16
__ovld modf(float16
x, __private float16 *iptr);
8001 double __ovld modf(
double x, __global
double *iptr);
8002 double2
__ovld modf(double2
x, __global double2 *iptr);
8003 double3
__ovld modf(double3
x, __global double3 *iptr);
8004 double4
__ovld modf(double4
x, __global double4 *iptr);
8005 double8
__ovld modf(double8
x, __global double8 *iptr);
8006 double16
__ovld modf(double16
x, __global double16 *iptr);
8007 double __ovld modf(
double x, __local
double *iptr);
8008 double2
__ovld modf(double2
x, __local double2 *iptr);
8009 double3
__ovld modf(double3
x, __local double3 *iptr);
8010 double4
__ovld modf(double4
x, __local double4 *iptr);
8011 double8
__ovld modf(double8
x, __local double8 *iptr);
8012 double16
__ovld modf(double16
x, __local double16 *iptr);
8013 double __ovld modf(
double x, __private
double *iptr);
8014 double2
__ovld modf(double2
x, __private double2 *iptr);
8015 double3
__ovld modf(double3
x, __private double3 *iptr);
8016 double4
__ovld modf(double4
x, __private double4 *iptr);
8017 double8
__ovld modf(double8
x, __private double8 *iptr);
8018 double16
__ovld modf(double16
x, __private double16 *iptr);
8019 #endif //cl_khr_fp64
8026 half16
__ovld modf(half16
x, __global half16 *iptr);
8032 half16
__ovld modf(half16
x, __local half16 *iptr);
8034 half2
__ovld modf(half2
x, __private half2 *iptr);
8035 half3
__ovld modf(half3
x, __private half3 *iptr);
8036 half4
__ovld modf(half4
x, __private half4 *iptr);
8037 half8
__ovld modf(half8
x, __private half8 *iptr);
8038 half16
__ovld modf(half16
x, __private half16 *iptr);
8039 #endif //cl_khr_fp16
8040 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
8059 #endif //cl_khr_fp64
8067 #endif //cl_khr_fp16
8089 #endif //cl_khr_fp64
8097 #endif //cl_khr_fp16
8115 #endif //cl_khr_fp64
8123 #endif //cl_khr_fp16
8141 #endif //cl_khr_fp64
8149 #endif //cl_khr_fp16
8167 #endif //cl_khr_fp64
8175 #endif //cl_khr_fp16
8196 #endif //cl_khr_fp64
8204 #endif //cl_khr_fp16
8218 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
8232 #endif //cl_khr_fp64
8241 #endif //cl_khr_fp16
8244 float2
__ovld remquo(float2
x, float2 y, __global int2 *quo);
8245 float3
__ovld remquo(float3
x, float3 y, __global int3 *quo);
8246 float4
__ovld remquo(float4
x, float4 y, __global int4 *quo);
8250 float2
__ovld remquo(float2
x, float2 y, __local int2 *quo);
8251 float3
__ovld remquo(float3
x, float3 y, __local int3 *quo);
8252 float4
__ovld remquo(float4
x, float4 y, __local int4 *quo);
8256 float2
__ovld remquo(float2
x, float2 y, __private int2 *quo);
8257 float3
__ovld remquo(float3
x, float3 y, __private int3 *quo);
8258 float4
__ovld remquo(float4
x, float4 y, __private int4 *quo);
8262 double __ovld remquo(
double x,
double y, __global
int *quo);
8263 double2
__ovld remquo(double2
x, double2 y, __global int2 *quo);
8264 double3
__ovld remquo(double3
x, double3 y, __global int3 *quo);
8265 double4
__ovld remquo(double4
x, double4 y, __global int4 *quo);
8269 double2
__ovld remquo(double2
x, double2 y, __local int2 *quo);
8270 double3
__ovld remquo(double3
x, double3 y, __local int3 *quo);
8271 double4
__ovld remquo(double4
x, double4 y, __local int4 *quo);
8274 double __ovld remquo(
double x,
double y, __private
int *quo);
8275 double2
__ovld remquo(double2
x, double2 y, __private int2 *quo);
8276 double3
__ovld remquo(double3
x, double3 y, __private int3 *quo);
8277 double4
__ovld remquo(double4
x, double4 y, __private int4 *quo);
8280 #endif //cl_khr_fp64
8300 #endif //cl_khr_fp16
8301 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
8321 #endif //cl_khr_fp64
8329 #endif //cl_khr_fp16
8347 #endif //cl_khr_fp64
8355 #endif //cl_khr_fp16
8375 #endif //cl_khr_fp64
8383 #endif //cl_khr_fp16
8401 #endif //cl_khr_fp64
8409 #endif //cl_khr_fp16
8427 #endif //cl_khr_fp64
8435 #endif //cl_khr_fp16
8442 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
8456 #endif //cl_khr_fp64
8464 #endif //cl_khr_fp16
8483 float16
__ovld sincos(float16
x, __private float16 *cosval);
8490 double16
__ovld sincos(double16
x, __global double16 *cosval);
8496 double16
__ovld sincos(double16
x, __local double16 *cosval);
8498 double2
__ovld sincos(double2
x, __private double2 *cosval);
8499 double3
__ovld sincos(double3
x, __private double3 *cosval);
8500 double4
__ovld sincos(double4
x, __private double4 *cosval);
8501 double8
__ovld sincos(double8
x, __private double8 *cosval);
8502 double16
__ovld sincos(double16
x, __private double16 *cosval);
8503 #endif //cl_khr_fp64
8523 #endif //cl_khr_fp16
8524 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
8542 #endif //cl_khr_fp64
8550 #endif //cl_khr_fp16
8568 #endif //cl_khr_fp64
8576 #endif //cl_khr_fp16
8594 #endif //cl_khr_fp64
8602 #endif //cl_khr_fp16
8620 #endif //cl_khr_fp64
8628 #endif //cl_khr_fp16
8646 #endif //cl_khr_fp64
8654 #endif //cl_khr_fp16
8672 #endif //cl_khr_fp64
8680 #endif //cl_khr_fp16
8698 #endif //cl_khr_fp64
8706 #endif //cl_khr_fp16
8725 #endif //cl_khr_fp64
8733 #endif //cl_khr_fp16
9449 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
9498 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
10123 #endif //cl_khr_fp64
10136 #endif //cl_khr_fp16
10155 #endif //cl_khr_fp64
10163 #endif //cl_khr_fp16
10192 #endif //cl_khr_fp64
10205 #endif //cl_khr_fp16
10234 #endif //cl_khr_fp64
10247 #endif //cl_khr_fp16
10279 #endif //cl_khr_fp64
10292 #endif //cl_khr_fp16
10311 #endif //cl_khr_fp64
10319 #endif //cl_khr_fp16
10347 #endif //cl_khr_fp64
10360 #endif //cl_khr_fp16
10398 #endif //cl_khr_fp64
10411 #endif //cl_khr_fp16
10430 #endif //cl_khr_fp64
10438 #endif //cl_khr_fp16
10451 #endif //cl_khr_fp64
10455 #endif //cl_khr_fp16
10469 #endif //cl_khr_fp64
10475 #endif //cl_khr_fp16
10490 #endif //cl_khr_fp64
10496 #endif //cl_khr_fp16
10511 #endif //cl_khr_fp64
10517 #endif //cl_khr_fp16
10532 #endif //cl_khr_fp64
10538 #endif //cl_khr_fp16
10552 #endif //cl_khr_fp16
10567 #endif //cl_khr_fp16
10599 #endif //cl_khr_fp16
10620 #endif //cl_khr_fp64
10628 #endif //cl_khr_fp16
10646 #endif //cl_khr_fp64
10654 #endif //cl_khr_fp16
10672 #endif //cl_khr_fp64
10680 #endif //cl_khr_fp16
10698 #endif //cl_khr_fp64
10706 #endif //cl_khr_fp16
10724 #endif //cl_khr_fp64
10732 #endif //cl_khr_fp16
10750 #endif //cl_khr_fp64
10758 #endif //cl_khr_fp16
10777 #endif //cl_khr_fp64
10785 #endif //cl_khr_fp16
10803 #endif //cl_khr_fp64
10811 #endif //cl_khr_fp16
10829 #endif //cl_khr_fp64
10837 #endif //cl_khr_fp16
10855 #endif //cl_khr_fp64
10863 #endif //cl_khr_fp16
10881 #endif //cl_khr_fp64
10889 #endif //cl_khr_fp16
10909 #endif //cl_khr_fp64
10917 #endif //cl_khr_fp16
10937 #endif //cl_khr_fp64
10945 #endif //cl_khr_fp16
10967 #endif //cl_khr_fp64
10975 #endif //cl_khr_fp16
11101 #endif //cl_khr_fp64
11109 #endif //cl_khr_fp16
11247 #endif //cl_khr_fp64
11261 #endif //cl_khr_fp16
11281 char2
__ovld vload2(
size_t offset,
const __constant
char *p);
11283 short2
__ovld vload2(
size_t offset,
const __constant
short *p);
11285 int2
__ovld vload2(
size_t offset,
const __constant
int *p);
11287 long2
__ovld vload2(
size_t offset,
const __constant
long *p);
11289 float2
__ovld vload2(
size_t offset,
const __constant
float *p);
11290 char3
__ovld vload3(
size_t offset,
const __constant
char *p);
11292 short3
__ovld vload3(
size_t offset,
const __constant
short *p);
11294 int3
__ovld vload3(
size_t offset,
const __constant
int *p);
11296 long3
__ovld vload3(
size_t offset,
const __constant
long *p);
11298 float3
__ovld vload3(
size_t offset,
const __constant
float *p);
11299 char4
__ovld vload4(
size_t offset,
const __constant
char *p);
11301 short4
__ovld vload4(
size_t offset,
const __constant
short *p);
11303 int4
__ovld vload4(
size_t offset,
const __constant
int *p);
11305 long4
__ovld vload4(
size_t offset,
const __constant
long *p);
11307 float4
__ovld vload4(
size_t offset,
const __constant
float *p);
11308 char8
__ovld vload8(
size_t offset,
const __constant
char *p);
11310 short8
__ovld vload8(
size_t offset,
const __constant
short *p);
11314 long8
__ovld vload8(
size_t offset,
const __constant
long *p);
11316 float8
__ovld vload8(
size_t offset,
const __constant
float *p);
11317 char16
__ovld vload16(
size_t offset,
const __constant
char *p);
11319 short16
__ovld vload16(
size_t offset,
const __constant
short *p);
11323 long16
__ovld vload16(
size_t offset,
const __constant
long *p);
11325 float16
__ovld vload16(
size_t offset,
const __constant
float *p);
11327 double2
__ovld vload2(
size_t offset,
const __constant
double *p);
11328 double3
__ovld vload3(
size_t offset,
const __constant
double *p);
11329 double4
__ovld vload4(
size_t offset,
const __constant
double *p);
11330 double8
__ovld vload8(
size_t offset,
const __constant
double *p);
11331 double16
__ovld vload16(
size_t offset,
const __constant
double *p);
11332 #endif //cl_khr_fp64
11335 half
__ovld vload(
size_t offset,
const __constant half *p);
11336 half2
__ovld vload2(
size_t offset,
const __constant half *p);
11337 half3
__ovld vload3(
size_t offset,
const __constant half *p);
11338 half4
__ovld vload4(
size_t offset,
const __constant half *p);
11339 half8
__ovld vload8(
size_t offset,
const __constant half *p);
11340 half16
__ovld vload16(
size_t offset,
const __constant half *p);
11341 #endif //cl_khr_fp16
11343 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
11391 double2
__ovld vload2(
size_t offset,
const double *p);
11392 double3
__ovld vload3(
size_t offset,
const double *p);
11393 double4
__ovld vload4(
size_t offset,
const double *p);
11394 double8
__ovld vload8(
size_t offset,
const double *p);
11396 #endif //cl_khr_fp64
11399 half
__ovld vload(
size_t offset,
const half *p);
11405 #endif //cl_khr_fp16
11407 char2
__ovld vload2(
size_t offset,
const __global
char *p);
11409 short2
__ovld vload2(
size_t offset,
const __global
short *p);
11411 int2
__ovld vload2(
size_t offset,
const __global
int *p);
11413 long2
__ovld vload2(
size_t offset,
const __global
long *p);
11415 float2
__ovld vload2(
size_t offset,
const __global
float *p);
11416 char3
__ovld vload3(
size_t offset,
const __global
char *p);
11418 short3
__ovld vload3(
size_t offset,
const __global
short *p);
11420 int3
__ovld vload3(
size_t offset,
const __global
int *p);
11422 long3
__ovld vload3(
size_t offset,
const __global
long *p);
11424 float3
__ovld vload3(
size_t offset,
const __global
float *p);
11425 char4
__ovld vload4(
size_t offset,
const __global
char *p);
11427 short4
__ovld vload4(
size_t offset,
const __global
short *p);
11429 int4
__ovld vload4(
size_t offset,
const __global
int *p);
11431 long4
__ovld vload4(
size_t offset,
const __global
long *p);
11433 float4
__ovld vload4(
size_t offset,
const __global
float *p);
11434 char8
__ovld vload8(
size_t offset,
const __global
char *p);
11436 short8
__ovld vload8(
size_t offset,
const __global
short *p);
11440 long8
__ovld vload8(
size_t offset,
const __global
long *p);
11442 float8
__ovld vload8(
size_t offset,
const __global
float *p);
11443 char16
__ovld vload16(
size_t offset,
const __global
char *p);
11445 short16
__ovld vload16(
size_t offset,
const __global
short *p);
11449 long16
__ovld vload16(
size_t offset,
const __global
long *p);
11451 float16
__ovld vload16(
size_t offset,
const __global
float *p);
11452 char2
__ovld vload2(
size_t offset,
const __local
char *p);
11454 short2
__ovld vload2(
size_t offset,
const __local
short *p);
11456 int2
__ovld vload2(
size_t offset,
const __local
int *p);
11458 long2
__ovld vload2(
size_t offset,
const __local
long *p);
11460 float2
__ovld vload2(
size_t offset,
const __local
float *p);
11461 char3
__ovld vload3(
size_t offset,
const __local
char *p);
11463 short3
__ovld vload3(
size_t offset,
const __local
short *p);
11465 int3
__ovld vload3(
size_t offset,
const __local
int *p);
11467 long3
__ovld vload3(
size_t offset,
const __local
long *p);
11469 float3
__ovld vload3(
size_t offset,
const __local
float *p);
11470 char4
__ovld vload4(
size_t offset,
const __local
char *p);
11472 short4
__ovld vload4(
size_t offset,
const __local
short *p);
11474 int4
__ovld vload4(
size_t offset,
const __local
int *p);
11476 long4
__ovld vload4(
size_t offset,
const __local
long *p);
11478 float4
__ovld vload4(
size_t offset,
const __local
float *p);
11479 char8
__ovld vload8(
size_t offset,
const __local
char *p);
11481 short8
__ovld vload8(
size_t offset,
const __local
short *p);
11485 long8
__ovld vload8(
size_t offset,
const __local
long *p);
11487 float8
__ovld vload8(
size_t offset,
const __local
float *p);
11488 char16
__ovld vload16(
size_t offset,
const __local
char *p);
11490 short16
__ovld vload16(
size_t offset,
const __local
short *p);
11494 long16
__ovld vload16(
size_t offset,
const __local
long *p);
11496 float16
__ovld vload16(
size_t offset,
const __local
float *p);
11497 char2
__ovld vload2(
size_t offset,
const __private
char *p);
11499 short2
__ovld vload2(
size_t offset,
const __private
short *p);
11501 int2
__ovld vload2(
size_t offset,
const __private
int *p);
11503 long2
__ovld vload2(
size_t offset,
const __private
long *p);
11505 float2
__ovld vload2(
size_t offset,
const __private
float *p);
11506 char3
__ovld vload3(
size_t offset,
const __private
char *p);
11508 short3
__ovld vload3(
size_t offset,
const __private
short *p);
11510 int3
__ovld vload3(
size_t offset,
const __private
int *p);
11512 long3
__ovld vload3(
size_t offset,
const __private
long *p);
11514 float3
__ovld vload3(
size_t offset,
const __private
float *p);
11515 char4
__ovld vload4(
size_t offset,
const __private
char *p);
11517 short4
__ovld vload4(
size_t offset,
const __private
short *p);
11519 int4
__ovld vload4(
size_t offset,
const __private
int *p);
11521 long4
__ovld vload4(
size_t offset,
const __private
long *p);
11523 float4
__ovld vload4(
size_t offset,
const __private
float *p);
11524 char8
__ovld vload8(
size_t offset,
const __private
char *p);
11526 short8
__ovld vload8(
size_t offset,
const __private
short *p);
11530 long8
__ovld vload8(
size_t offset,
const __private
long *p);
11532 float8
__ovld vload8(
size_t offset,
const __private
float *p);
11533 char16
__ovld vload16(
size_t offset,
const __private
char *p);
11535 short16
__ovld vload16(
size_t offset,
const __private
short *p);
11539 long16
__ovld vload16(
size_t offset,
const __private
long *p);
11541 float16
__ovld vload16(
size_t offset,
const __private
float *p);
11544 double2
__ovld vload2(
size_t offset,
const __global
double *p);
11545 double3
__ovld vload3(
size_t offset,
const __global
double *p);
11546 double4
__ovld vload4(
size_t offset,
const __global
double *p);
11547 double8
__ovld vload8(
size_t offset,
const __global
double *p);
11548 double16
__ovld vload16(
size_t offset,
const __global
double *p);
11549 double2
__ovld vload2(
size_t offset,
const __local
double *p);
11550 double3
__ovld vload3(
size_t offset,
const __local
double *p);
11551 double4
__ovld vload4(
size_t offset,
const __local
double *p);
11552 double8
__ovld vload8(
size_t offset,
const __local
double *p);
11553 double16
__ovld vload16(
size_t offset,
const __local
double *p);
11554 double2
__ovld vload2(
size_t offset,
const __private
double *p);
11555 double3
__ovld vload3(
size_t offset,
const __private
double *p);
11556 double4
__ovld vload4(
size_t offset,
const __private
double *p);
11557 double8
__ovld vload8(
size_t offset,
const __private
double *p);
11558 double16
__ovld vload16(
size_t offset,
const __private
double *p);
11559 #endif //cl_khr_fp64
11562 half
__ovld vload(
size_t offset,
const __global half *p);
11563 half2
__ovld vload2(
size_t offset,
const __global half *p);
11564 half3
__ovld vload3(
size_t offset,
const __global half *p);
11565 half4
__ovld vload4(
size_t offset,
const __global half *p);
11566 half8
__ovld vload8(
size_t offset,
const __global half *p);
11567 half16
__ovld vload16(
size_t offset,
const __global half *p);
11568 half
__ovld vload(
size_t offset,
const __local half *p);
11569 half2
__ovld vload2(
size_t offset,
const __local half *p);
11570 half3
__ovld vload3(
size_t offset,
const __local half *p);
11571 half4
__ovld vload4(
size_t offset,
const __local half *p);
11572 half8
__ovld vload8(
size_t offset,
const __local half *p);
11573 half16
__ovld vload16(
size_t offset,
const __local half *p);
11574 half
__ovld vload(
size_t offset,
const __private half *p);
11575 half2
__ovld vload2(
size_t offset,
const __private half *p);
11576 half3
__ovld vload3(
size_t offset,
const __private half *p);
11577 half4
__ovld vload4(
size_t offset,
const __private half *p);
11578 half8
__ovld vload8(
size_t offset,
const __private half *p);
11579 half16
__ovld vload16(
size_t offset,
const __private half *p);
11580 #endif //cl_khr_fp16
11581 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
11583 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
11630 void __ovld vstore2(double2 data,
size_t offset,
double *p);
11631 void __ovld vstore3(double3 data,
size_t offset,
double *p);
11632 void __ovld vstore4(double4 data,
size_t offset,
double *p);
11633 void __ovld vstore8(double8 data,
size_t offset,
double *p);
11635 #endif //cl_khr_fp64
11637 void __ovld vstore(half data,
size_t offset, half *p);
11643 #endif //cl_khr_fp16
11645 void __ovld vstore2(char2 data,
size_t offset, __global
char *p);
11647 void __ovld vstore2(short2 data,
size_t offset, __global
short *p);
11649 void __ovld vstore2(int2 data,
size_t offset, __global
int *p);
11651 void __ovld vstore2(long2 data,
size_t offset, __global
long *p);
11653 void __ovld vstore2(float2 data,
size_t offset, __global
float *p);
11654 void __ovld vstore3(char3 data,
size_t offset, __global
char *p);
11656 void __ovld vstore3(short3 data,
size_t offset, __global
short *p);
11658 void __ovld vstore3(int3 data,
size_t offset, __global
int *p);
11660 void __ovld vstore3(long3 data,
size_t offset, __global
long *p);
11662 void __ovld vstore3(float3 data,
size_t offset, __global
float *p);
11663 void __ovld vstore4(char4 data,
size_t offset, __global
char *p);
11665 void __ovld vstore4(short4 data,
size_t offset, __global
short *p);
11667 void __ovld vstore4(int4 data,
size_t offset, __global
int *p);
11669 void __ovld vstore4(long4 data,
size_t offset, __global
long *p);
11671 void __ovld vstore4(float4 data,
size_t offset, __global
float *p);
11672 void __ovld vstore8(char8 data,
size_t offset, __global
char *p);
11674 void __ovld vstore8(short8 data,
size_t offset, __global
short *p);
11678 void __ovld vstore8(long8 data,
size_t offset, __global
long *p);
11680 void __ovld vstore8(float8 data,
size_t offset, __global
float *p);
11681 void __ovld vstore16(char16 data,
size_t offset, __global
char *p);
11683 void __ovld vstore16(short16 data,
size_t offset, __global
short *p);
11687 void __ovld vstore16(long16 data,
size_t offset, __global
long *p);
11689 void __ovld vstore16(float16 data,
size_t offset, __global
float *p);
11690 void __ovld vstore2(char2 data,
size_t offset, __local
char *p);
11692 void __ovld vstore2(short2 data,
size_t offset, __local
short *p);
11694 void __ovld vstore2(int2 data,
size_t offset, __local
int *p);
11696 void __ovld vstore2(long2 data,
size_t offset, __local
long *p);
11698 void __ovld vstore2(float2 data,
size_t offset, __local
float *p);
11699 void __ovld vstore3(char3 data,
size_t offset, __local
char *p);
11701 void __ovld vstore3(short3 data,
size_t offset, __local
short *p);
11703 void __ovld vstore3(int3 data,
size_t offset, __local
int *p);
11705 void __ovld vstore3(long3 data,
size_t offset, __local
long *p);
11707 void __ovld vstore3(float3 data,
size_t offset, __local
float *p);
11708 void __ovld vstore4(char4 data,
size_t offset, __local
char *p);
11710 void __ovld vstore4(short4 data,
size_t offset, __local
short *p);
11712 void __ovld vstore4(int4 data,
size_t offset, __local
int *p);
11714 void __ovld vstore4(long4 data,
size_t offset, __local
long *p);
11716 void __ovld vstore4(float4 data,
size_t offset, __local
float *p);
11717 void __ovld vstore8(char8 data,
size_t offset, __local
char *p);
11719 void __ovld vstore8(short8 data,
size_t offset, __local
short *p);
11723 void __ovld vstore8(long8 data,
size_t offset, __local
long *p);
11725 void __ovld vstore8(float8 data,
size_t offset, __local
float *p);
11726 void __ovld vstore16(char16 data,
size_t offset, __local
char *p);
11728 void __ovld vstore16(short16 data,
size_t offset, __local
short *p);
11732 void __ovld vstore16(long16 data,
size_t offset, __local
long *p);
11734 void __ovld vstore16(float16 data,
size_t offset, __local
float *p);
11735 void __ovld vstore2(char2 data,
size_t offset, __private
char *p);
11737 void __ovld vstore2(short2 data,
size_t offset, __private
short *p);
11739 void __ovld vstore2(int2 data,
size_t offset, __private
int *p);
11741 void __ovld vstore2(long2 data,
size_t offset, __private
long *p);
11743 void __ovld vstore2(float2 data,
size_t offset, __private
float *p);
11744 void __ovld vstore3(char3 data,
size_t offset, __private
char *p);
11746 void __ovld vstore3(short3 data,
size_t offset, __private
short *p);
11748 void __ovld vstore3(int3 data,
size_t offset, __private
int *p);
11750 void __ovld vstore3(long3 data,
size_t offset, __private
long *p);
11752 void __ovld vstore3(float3 data,
size_t offset, __private
float *p);
11753 void __ovld vstore4(char4 data,
size_t offset, __private
char *p);
11755 void __ovld vstore4(short4 data,
size_t offset, __private
short *p);
11757 void __ovld vstore4(int4 data,
size_t offset, __private
int *p);
11759 void __ovld vstore4(long4 data,
size_t offset, __private
long *p);
11761 void __ovld vstore4(float4 data,
size_t offset, __private
float *p);
11762 void __ovld vstore8(char8 data,
size_t offset, __private
char *p);
11764 void __ovld vstore8(short8 data,
size_t offset, __private
short *p);
11768 void __ovld vstore8(long8 data,
size_t offset, __private
long *p);
11770 void __ovld vstore8(float8 data,
size_t offset, __private
float *p);
11771 void __ovld vstore16(char16 data,
size_t offset, __private
char *p);
11773 void __ovld vstore16(short16 data,
size_t offset, __private
short *p);
11777 void __ovld vstore16(long16 data,
size_t offset, __private
long *p);
11779 void __ovld vstore16(float16 data,
size_t offset, __private
float *p);
11781 void __ovld vstore2(double2 data,
size_t offset, __global
double *p);
11782 void __ovld vstore3(double3 data,
size_t offset, __global
double *p);
11783 void __ovld vstore4(double4 data,
size_t offset, __global
double *p);
11784 void __ovld vstore8(double8 data,
size_t offset, __global
double *p);
11785 void __ovld vstore16(double16 data,
size_t offset, __global
double *p);
11786 void __ovld vstore2(double2 data,
size_t offset, __local
double *p);
11787 void __ovld vstore3(double3 data,
size_t offset, __local
double *p);
11788 void __ovld vstore4(double4 data,
size_t offset, __local
double *p);
11789 void __ovld vstore8(double8 data,
size_t offset, __local
double *p);
11790 void __ovld vstore16(double16 data,
size_t offset, __local
double *p);
11791 void __ovld vstore2(double2 data,
size_t offset, __private
double *p);
11792 void __ovld vstore3(double3 data,
size_t offset, __private
double *p);
11793 void __ovld vstore4(double4 data,
size_t offset, __private
double *p);
11794 void __ovld vstore8(double8 data,
size_t offset, __private
double *p);
11795 void __ovld vstore16(double16 data,
size_t offset, __private
double *p);
11796 #endif //cl_khr_fp64
11798 void __ovld vstore(half data,
size_t offset, __global half *p);
11799 void __ovld vstore2(half2 data,
size_t offset, __global half *p);
11800 void __ovld vstore3(half3 data,
size_t offset, __global half *p);
11801 void __ovld vstore4(half4 data,
size_t offset, __global half *p);
11802 void __ovld vstore8(half8 data,
size_t offset, __global half *p);
11803 void __ovld vstore16(half16 data,
size_t offset, __global half *p);
11804 void __ovld vstore(half data,
size_t offset, __local half *p);
11805 void __ovld vstore2(half2 data,
size_t offset, __local half *p);
11806 void __ovld vstore3(half3 data,
size_t offset, __local half *p);
11807 void __ovld vstore4(half4 data,
size_t offset, __local half *p);
11808 void __ovld vstore8(half8 data,
size_t offset, __local half *p);
11809 void __ovld vstore16(half16 data,
size_t offset, __local half *p);
11810 void __ovld vstore(half data,
size_t offset, __private half *p);
11811 void __ovld vstore2(half2 data,
size_t offset, __private half *p);
11812 void __ovld vstore3(half3 data,
size_t offset, __private half *p);
11813 void __ovld vstore4(half4 data,
size_t offset, __private half *p);
11814 void __ovld vstore8(half8 data,
size_t offset, __private half *p);
11815 void __ovld vstore16(half16 data,
size_t offset, __private half *p);
11816 #endif //cl_khr_fp16
11817 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
11828 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
11834 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
11849 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
11871 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
11884 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
11896 #endif //cl_khr_fp64
11929 #endif //cl_khr_fp64
11930 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
11943 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
11995 #endif //cl_khr_fp64
12148 #endif //cl_khr_fp64
12149 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
12170 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
12196 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
12214 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
12285 #endif //cl_khr_fp64
12498 #endif //cl_khr_fp64
12499 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
12535 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
12538 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
12583 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
12594 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
12746 #endif //cl_khr_fp64
12760 #endif //cl_khr_fp16
12909 #endif //cl_khr_fp64
12923 #endif //cl_khr_fp16
12945 void __ovld prefetch(
const __global
char *p,
size_t num_elements);
12947 void __ovld prefetch(
const __global
short *p,
size_t num_elements);
12949 void __ovld prefetch(
const __global
int *p,
size_t num_elements);
12951 void __ovld prefetch(
const __global
long *p,
size_t num_elements);
12953 void __ovld prefetch(
const __global
float *p,
size_t num_elements);
12954 void __ovld prefetch(
const __global char2 *p,
size_t num_elements);
12955 void __ovld prefetch(
const __global uchar2 *p,
size_t num_elements);
12956 void __ovld prefetch(
const __global short2 *p,
size_t num_elements);
12957 void __ovld prefetch(
const __global ushort2 *p,
size_t num_elements);
12958 void __ovld prefetch(
const __global int2 *p,
size_t num_elements);
12959 void __ovld prefetch(
const __global uint2 *p,
size_t num_elements);
12960 void __ovld prefetch(
const __global long2 *p,
size_t num_elements);
12961 void __ovld prefetch(
const __global ulong2 *p,
size_t num_elements);
12962 void __ovld prefetch(
const __global float2 *p,
size_t num_elements);
12963 void __ovld prefetch(
const __global char3 *p,
size_t num_elements);
12964 void __ovld prefetch(
const __global uchar3 *p,
size_t num_elements);
12965 void __ovld prefetch(
const __global short3 *p,
size_t num_elements);
12966 void __ovld prefetch(
const __global ushort3 *p,
size_t num_elements);
12967 void __ovld prefetch(
const __global int3 *p,
size_t num_elements);
12968 void __ovld prefetch(
const __global uint3 *p,
size_t num_elements);
12969 void __ovld prefetch(
const __global long3 *p,
size_t num_elements);
12970 void __ovld prefetch(
const __global ulong3 *p,
size_t num_elements);
12971 void __ovld prefetch(
const __global float3 *p,
size_t num_elements);
12972 void __ovld prefetch(
const __global char4 *p,
size_t num_elements);
12973 void __ovld prefetch(
const __global uchar4 *p,
size_t num_elements);
12974 void __ovld prefetch(
const __global short4 *p,
size_t num_elements);
12975 void __ovld prefetch(
const __global ushort4 *p,
size_t num_elements);
12976 void __ovld prefetch(
const __global int4 *p,
size_t num_elements);
12977 void __ovld prefetch(
const __global uint4 *p,
size_t num_elements);
12978 void __ovld prefetch(
const __global long4 *p,
size_t num_elements);
12979 void __ovld prefetch(
const __global ulong4 *p,
size_t num_elements);
12980 void __ovld prefetch(
const __global float4 *p,
size_t num_elements);
12981 void __ovld prefetch(
const __global char8 *p,
size_t num_elements);
12982 void __ovld prefetch(
const __global uchar8 *p,
size_t num_elements);
12983 void __ovld prefetch(
const __global short8 *p,
size_t num_elements);
12984 void __ovld prefetch(
const __global ushort8 *p,
size_t num_elements);
12987 void __ovld prefetch(
const __global long8 *p,
size_t num_elements);
12988 void __ovld prefetch(
const __global ulong8 *p,
size_t num_elements);
12989 void __ovld prefetch(
const __global float8 *p,
size_t num_elements);
12990 void __ovld prefetch(
const __global char16 *p,
size_t num_elements);
12991 void __ovld prefetch(
const __global uchar16 *p,
size_t num_elements);
12992 void __ovld prefetch(
const __global short16 *p,
size_t num_elements);
12993 void __ovld prefetch(
const __global ushort16 *p,
size_t num_elements);
12996 void __ovld prefetch(
const __global long16 *p,
size_t num_elements);
12997 void __ovld prefetch(
const __global ulong16 *p,
size_t num_elements);
12998 void __ovld prefetch(
const __global float16 *p,
size_t num_elements);
13000 void __ovld prefetch(
const __global
double *p,
size_t num_elements);
13001 void __ovld prefetch(
const __global double2 *p,
size_t num_elements);
13002 void __ovld prefetch(
const __global double3 *p,
size_t num_elements);
13003 void __ovld prefetch(
const __global double4 *p,
size_t num_elements);
13004 void __ovld prefetch(
const __global double8 *p,
size_t num_elements);
13005 void __ovld prefetch(
const __global double16 *p,
size_t num_elements);
13006 #endif //cl_khr_fp64
13008 void __ovld prefetch(
const __global half *p,
size_t num_elements);
13009 void __ovld prefetch(
const __global half2 *p,
size_t num_elements);
13010 void __ovld prefetch(
const __global half3 *p,
size_t num_elements);
13011 void __ovld prefetch(
const __global half4 *p,
size_t num_elements);
13012 void __ovld prefetch(
const __global half8 *p,
size_t num_elements);
13013 void __ovld prefetch(
const __global half16 *p,
size_t num_elements);
13014 #endif // cl_khr_fp16
13018 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
13019 #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable
13020 #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable
13029 unsigned int __ovld atomic_add(
volatile __global
unsigned int *p,
unsigned int val);
13031 unsigned int __ovld atomic_add(
volatile __local
unsigned int *p,
unsigned int val);
13032 #ifdef __OPENCL_CPP_VERSION__
13034 unsigned int __ovld atomic_add(
volatile unsigned int *p,
unsigned int val);
13037 #if defined(cl_khr_global_int32_base_atomics)
13038 int __ovld atom_add(
volatile __global
int *p,
int val);
13039 unsigned int __ovld atom_add(
volatile __global
unsigned int *p,
unsigned int val);
13041 #if defined(cl_khr_local_int32_base_atomics)
13042 int __ovld atom_add(
volatile __local
int *p,
int val);
13043 unsigned int __ovld atom_add(
volatile __local
unsigned int *p,
unsigned int val);
13046 #if defined(cl_khr_int64_base_atomics)
13047 long __ovld atom_add(
volatile __global
long *p,
long val);
13048 unsigned long __ovld atom_add(
volatile __global
unsigned long *p,
unsigned long val);
13049 long __ovld atom_add(
volatile __local
long *p,
long val);
13050 unsigned long __ovld atom_add(
volatile __local
unsigned long *p,
unsigned long val);
13059 unsigned int __ovld atomic_sub(
volatile __global
unsigned int *p,
unsigned int val);
13061 unsigned int __ovld atomic_sub(
volatile __local
unsigned int *p,
unsigned int val);
13062 #ifdef __OPENCL_CPP_VERSION__
13064 unsigned int __ovld atomic_sub(
volatile unsigned int *p,
unsigned int val);
13067 #if defined(cl_khr_global_int32_base_atomics)
13068 int __ovld atom_sub(
volatile __global
int *p,
int val);
13069 unsigned int __ovld atom_sub(
volatile __global
unsigned int *p,
unsigned int val);
13071 #if defined(cl_khr_local_int32_base_atomics)
13072 int __ovld atom_sub(
volatile __local
int *p,
int val);
13073 unsigned int __ovld atom_sub(
volatile __local
unsigned int *p,
unsigned int val);
13076 #if defined(cl_khr_int64_base_atomics)
13077 long __ovld atom_sub(
volatile __global
long *p,
long val);
13078 unsigned long __ovld atom_sub(
volatile __global
unsigned long *p,
unsigned long val);
13079 long __ovld atom_sub(
volatile __local
long *p,
long val);
13080 unsigned long __ovld atom_sub(
volatile __local
unsigned long *p,
unsigned long val);
13089 unsigned int __ovld atomic_xchg(
volatile __global
unsigned int *p,
unsigned int val);
13091 unsigned int __ovld atomic_xchg(
volatile __local
unsigned int *p,
unsigned int val);
13094 #ifdef __OPENCL_CPP_VERSION__
13100 #if defined(cl_khr_global_int32_base_atomics)
13101 int __ovld atom_xchg(
volatile __global
int *p,
int val);
13102 unsigned int __ovld atom_xchg(
volatile __global
unsigned int *p,
unsigned int val);
13104 #if defined(cl_khr_local_int32_base_atomics)
13105 int __ovld atom_xchg(
volatile __local
int *p,
int val);
13106 unsigned int __ovld atom_xchg(
volatile __local
unsigned int *p,
unsigned int val);
13109 #if defined(cl_khr_int64_base_atomics)
13110 long __ovld atom_xchg(
volatile __global
long *p,
long val);
13111 long __ovld atom_xchg(
volatile __local
long *p,
long val);
13112 unsigned long __ovld atom_xchg(
volatile __global
unsigned long *p,
unsigned long val);
13113 unsigned long __ovld atom_xchg(
volatile __local
unsigned long *p,
unsigned long val);
13126 #ifdef __OPENCL_CPP_VERSION__
13131 #if defined(cl_khr_global_int32_base_atomics)
13132 int __ovld atom_inc(
volatile __global
int *p);
13133 unsigned int __ovld atom_inc(
volatile __global
unsigned int *p);
13135 #if defined(cl_khr_local_int32_base_atomics)
13136 int __ovld atom_inc(
volatile __local
int *p);
13137 unsigned int __ovld atom_inc(
volatile __local
unsigned int *p);
13140 #if defined(cl_khr_int64_base_atomics)
13141 long __ovld atom_inc(
volatile __global
long *p);
13142 unsigned long __ovld atom_inc(
volatile __global
unsigned long *p);
13143 long __ovld atom_inc(
volatile __local
long *p);
13144 unsigned long __ovld atom_inc(
volatile __local
unsigned long *p);
13157 #ifdef __OPENCL_CPP_VERSION__
13162 #if defined(cl_khr_global_int32_base_atomics)
13163 int __ovld atom_dec(
volatile __global
int *p);
13164 unsigned int __ovld atom_dec(
volatile __global
unsigned int *p);
13166 #if defined(cl_khr_local_int32_base_atomics)
13167 int __ovld atom_dec(
volatile __local
int *p);
13168 unsigned int __ovld atom_dec(
volatile __local
unsigned int *p);
13171 #if defined(cl_khr_int64_base_atomics)
13172 long __ovld atom_dec(
volatile __global
long *p);
13173 unsigned long __ovld atom_dec(
volatile __global
unsigned long *p);
13174 long __ovld atom_dec(
volatile __local
long *p);
13175 unsigned long __ovld atom_dec(
volatile __local
unsigned long *p);
13186 unsigned int __ovld atomic_cmpxchg(
volatile __global
unsigned int *p,
unsigned int cmp,
unsigned int val);
13188 unsigned int __ovld atomic_cmpxchg(
volatile __local
unsigned int *p,
unsigned int cmp,
unsigned int val);
13189 #ifdef __OPENCL_CPP_VERSION__
13191 unsigned int __ovld atomic_cmpxchg(
volatile unsigned int *p,
unsigned int cmp,
unsigned int val);
13194 #if defined(cl_khr_global_int32_base_atomics)
13195 int __ovld atom_cmpxchg(
volatile __global
int *p,
int cmp,
int val);
13196 unsigned int __ovld atom_cmpxchg(
volatile __global
unsigned int *p,
unsigned int cmp,
unsigned int val);
13198 #if defined(cl_khr_local_int32_base_atomics)
13199 int __ovld atom_cmpxchg(
volatile __local
int *p,
int cmp,
int val);
13200 unsigned int __ovld atom_cmpxchg(
volatile __local
unsigned int *p,
unsigned int cmp,
unsigned int val);
13203 #if defined(cl_khr_int64_base_atomics)
13204 long __ovld atom_cmpxchg(
volatile __global
long *p,
long cmp,
long val);
13205 unsigned long __ovld atom_cmpxchg(
volatile __global
unsigned long *p,
unsigned long cmp,
unsigned long val);
13206 long __ovld atom_cmpxchg(
volatile __local
long *p,
long cmp,
long val);
13207 unsigned long __ovld atom_cmpxchg(
volatile __local
unsigned long *p,
unsigned long cmp,
unsigned long val);
13218 unsigned int __ovld atomic_min(
volatile __global
unsigned int *p,
unsigned int val);
13220 unsigned int __ovld atomic_min(
volatile __local
unsigned int *p,
unsigned int val);
13221 #ifdef __OPENCL_CPP_VERSION__
13223 unsigned int __ovld atomic_min(
volatile unsigned int *p,
unsigned int val);
13226 #if defined(cl_khr_global_int32_extended_atomics)
13227 int __ovld atom_min(
volatile __global
int *p,
int val);
13228 unsigned int __ovld atom_min(
volatile __global
unsigned int *p,
unsigned int val);
13230 #if defined(cl_khr_local_int32_extended_atomics)
13231 int __ovld atom_min(
volatile __local
int *p,
int val);
13232 unsigned int __ovld atom_min(
volatile __local
unsigned int *p,
unsigned int val);
13235 #if defined(cl_khr_int64_extended_atomics)
13236 long __ovld atom_min(
volatile __global
long *p,
long val);
13237 unsigned long __ovld atom_min(
volatile __global
unsigned long *p,
unsigned long val);
13238 long __ovld atom_min(
volatile __local
long *p,
long val);
13239 unsigned long __ovld atom_min(
volatile __local
unsigned long *p,
unsigned long val);
13250 unsigned int __ovld atomic_max(
volatile __global
unsigned int *p,
unsigned int val);
13252 unsigned int __ovld atomic_max(
volatile __local
unsigned int *p,
unsigned int val);
13253 #ifdef __OPENCL_CPP_VERSION__
13255 unsigned int __ovld atomic_max(
volatile unsigned int *p,
unsigned int val);
13258 #if defined(cl_khr_global_int32_extended_atomics)
13259 int __ovld atom_max(
volatile __global
int *p,
int val);
13260 unsigned int __ovld atom_max(
volatile __global
unsigned int *p,
unsigned int val);
13262 #if defined(cl_khr_local_int32_extended_atomics)
13263 int __ovld atom_max(
volatile __local
int *p,
int val);
13264 unsigned int __ovld atom_max(
volatile __local
unsigned int *p,
unsigned int val);
13267 #if defined(cl_khr_int64_extended_atomics)
13268 long __ovld atom_max(
volatile __global
long *p,
long val);
13269 unsigned long __ovld atom_max(
volatile __global
unsigned long *p,
unsigned long val);
13270 long __ovld atom_max(
volatile __local
long *p,
long val);
13271 unsigned long __ovld atom_max(
volatile __local
unsigned long *p,
unsigned long val);
13281 unsigned int __ovld atomic_and(
volatile __global
unsigned int *p,
unsigned int val);
13283 unsigned int __ovld atomic_and(
volatile __local
unsigned int *p,
unsigned int val);
13284 #ifdef __OPENCL_CPP_VERSION__
13286 unsigned int __ovld atomic_and(
volatile unsigned int *p,
unsigned int val);
13289 #if defined(cl_khr_global_int32_extended_atomics)
13290 int __ovld atom_and(
volatile __global
int *p,
int val);
13291 unsigned int __ovld atom_and(
volatile __global
unsigned int *p,
unsigned int val);
13293 #if defined(cl_khr_local_int32_extended_atomics)
13294 int __ovld atom_and(
volatile __local
int *p,
int val);
13295 unsigned int __ovld atom_and(
volatile __local
unsigned int *p,
unsigned int val);
13298 #if defined(cl_khr_int64_extended_atomics)
13299 long __ovld atom_and(
volatile __global
long *p,
long val);
13300 unsigned long __ovld atom_and(
volatile __global
unsigned long *p,
unsigned long val);
13301 long __ovld atom_and(
volatile __local
long *p,
long val);
13302 unsigned long __ovld atom_and(
volatile __local
unsigned long *p,
unsigned long val);
13312 unsigned int __ovld atomic_or(
volatile __global
unsigned int *p,
unsigned int val);
13314 unsigned int __ovld atomic_or(
volatile __local
unsigned int *p,
unsigned int val);
13315 #ifdef __OPENCL_CPP_VERSION__
13317 unsigned int __ovld atomic_or(
volatile unsigned int *p,
unsigned int val);
13320 #if defined(cl_khr_global_int32_extended_atomics)
13321 int __ovld atom_or(
volatile __global
int *p,
int val);
13322 unsigned int __ovld atom_or(
volatile __global
unsigned int *p,
unsigned int val);
13324 #if defined(cl_khr_local_int32_extended_atomics)
13325 int __ovld atom_or(
volatile __local
int *p,
int val);
13326 unsigned int __ovld atom_or(
volatile __local
unsigned int *p,
unsigned int val);
13329 #if defined(cl_khr_int64_extended_atomics)
13330 long __ovld atom_or(
volatile __global
long *p,
long val);
13331 unsigned long __ovld atom_or(
volatile __global
unsigned long *p,
unsigned long val);
13332 long __ovld atom_or(
volatile __local
long *p,
long val);
13333 unsigned long __ovld atom_or(
volatile __local
unsigned long *p,
unsigned long val);
13343 unsigned int __ovld atomic_xor(
volatile __global
unsigned int *p,
unsigned int val);
13345 unsigned int __ovld atomic_xor(
volatile __local
unsigned int *p,
unsigned int val);
13346 #ifdef __OPENCL_CPP_VERSION__
13348 unsigned int __ovld atomic_xor(
volatile unsigned int *p,
unsigned int val);
13351 #if defined(cl_khr_global_int32_extended_atomics)
13352 int __ovld atom_xor(
volatile __global
int *p,
int val);
13353 unsigned int __ovld atom_xor(
volatile __global
unsigned int *p,
unsigned int val);
13355 #if defined(cl_khr_local_int32_extended_atomics)
13356 int __ovld atom_xor(
volatile __local
int *p,
int val);
13357 unsigned int __ovld atom_xor(
volatile __local
unsigned int *p,
unsigned int val);
13360 #if defined(cl_khr_int64_extended_atomics)
13361 long __ovld atom_xor(
volatile __global
long *p,
long val);
13362 unsigned long __ovld atom_xor(
volatile __global
unsigned long *p,
unsigned long val);
13363 long __ovld atom_xor(
volatile __local
long *p,
long val);
13364 unsigned long __ovld atom_xor(
volatile __local
unsigned long *p,
unsigned long val);
13367 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
13368 #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : disable
13369 #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : disable
13374 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
13377 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
13378 #pragma OPENCL EXTENSION cl_khr_int64_base_atomics : enable
13379 #pragma OPENCL EXTENSION cl_khr_int64_extended_atomics : enable
13386 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
13391 #endif //cl_khr_fp64
13442 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
13485 #endif //defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
13491 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
13543 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
13548 #endif //cl_khr_fp64
13568 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
13573 #endif //cl_khr_fp64
13593 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
13598 #endif //cl_khr_fp64
13639 #if defined(cl_khr_int64_base_atomics) && defined(cl_khr_int64_extended_atomics)
13651 #endif //cl_khr_fp64
13683 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
13929 #endif //cl_khr_fp64
13951 #endif //cl_khr_fp16
14153 #endif //cl_khr_fp64
14175 #endif //cl_khr_fp16
14177 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)
14185 #ifdef cl_khr_gl_msaa_sharing
14186 #pragma OPENCL EXTENSION cl_khr_gl_msaa_sharing : enable
14187 #endif //cl_khr_gl_msaa_sharing
14298 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)
14306 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)
14316 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)
14324 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)
14326 #ifdef cl_khr_depth_images
14332 #endif //cl_khr_depth_images
14334 #if defined(cl_khr_gl_msaa_sharing)
14346 #endif //cl_khr_gl_msaa_sharing
14349 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14350 #ifdef cl_khr_mipmap_image
14376 float4
__purefn __ovld read_imagef(read_only image1d_t image, sampler_t sampler,
float coord,
float gradientX,
float gradientY);
14377 int4
__purefn __ovld read_imagei(read_only image1d_t image, sampler_t sampler,
float coord,
float gradientX,
float gradientY);
14378 uint4
__purefn __ovld read_imageui(read_only image1d_t image, sampler_t sampler,
float coord,
float gradientX,
float gradientY);
14380 float4
__purefn __ovld read_imagef(read_only image1d_array_t image_array, sampler_t sampler, float2 coord,
float gradientX,
float gradientY);
14381 int4
__purefn __ovld read_imagei(read_only image1d_array_t image_array, sampler_t sampler, float2 coord,
float gradientX,
float gradientY);
14382 uint4
__purefn __ovld read_imageui(read_only image1d_array_t image_array, sampler_t sampler, float2 coord,
float gradientX,
float gradientY);
14384 float4
__purefn __ovld read_imagef(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
14385 int4
__purefn __ovld read_imagei(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
14386 uint4
__purefn __ovld read_imageui(read_only image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
14388 float __purefn __ovld read_imagef(read_only image2d_depth_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
14390 float4
__purefn __ovld read_imagef(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
14391 int4
__purefn __ovld read_imagei(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
14392 uint4
__purefn __ovld read_imageui(read_only image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
14394 float __purefn __ovld read_imagef(read_only image2d_array_depth_t image, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
14396 float4
__purefn __ovld read_imagef(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY);
14397 int4
__purefn __ovld read_imagei(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY);
14398 uint4
__purefn __ovld read_imageui(read_only image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY);
14400 #endif //cl_khr_mipmap_image
14401 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14403 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)
14429 #ifdef cl_khr_depth_images
14432 #endif //cl_khr_depth_images
14438 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)
14442 half4
__purefn __ovld read_imageh(read_only image1d_t image, sampler_t sampler,
int coord);
14443 half4
__purefn __ovld read_imageh(read_only image1d_t image, sampler_t sampler,
float coord);
14444 half4
__purefn __ovld read_imageh(read_only image2d_t image, sampler_t sampler, int2 coord);
14445 half4
__purefn __ovld read_imageh(read_only image2d_t image, sampler_t sampler, float2 coord);
14446 half4
__purefn __ovld read_imageh(read_only image3d_t image, sampler_t sampler, int4 coord);
14447 half4
__purefn __ovld read_imageh(read_only image3d_t image, sampler_t sampler, float4 coord);
14448 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)
14449 half4
__purefn __ovld read_imageh(read_only image1d_array_t image, sampler_t sampler, int2 coord);
14450 half4
__purefn __ovld read_imageh(read_only image1d_array_t image, sampler_t sampler, float2 coord);
14451 half4
__purefn __ovld read_imageh(read_only image2d_array_t image, sampler_t sampler, int4 coord);
14452 half4
__purefn __ovld read_imageh(read_only image2d_array_t image, sampler_t sampler, float4 coord);
14456 half4
__purefn __ovld read_imageh(read_only image1d_t image,
int coord);
14457 half4
__purefn __ovld read_imageh(read_only image2d_t image, int2 coord);
14458 half4
__purefn __ovld read_imageh(read_only image3d_t image, int4 coord);
14459 half4
__purefn __ovld read_imageh(read_only image1d_array_t image, int2 coord);
14460 half4
__purefn __ovld read_imageh(read_only image2d_array_t image, int4 coord);
14461 half4
__purefn __ovld read_imageh(read_only image1d_buffer_t image,
int coord);
14462 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)
14463 #endif //cl_khr_fp16
14466 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14491 #ifdef cl_khr_depth_images
14494 #endif //cl_khr_depth_images
14496 #if cl_khr_gl_msaa_sharing
14507 #endif //cl_khr_gl_msaa_sharing
14509 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14510 #ifdef cl_khr_mipmap_image
14515 float4
__purefn __ovld read_imagef(read_write image1d_array_t image_array, sampler_t sampler, float2 coord,
float lod);
14525 float4
__purefn __ovld read_imagef(read_write image2d_array_t image_array, sampler_t sampler, float4 coord,
float lod);
14535 float4
__purefn __ovld read_imagef(read_write image1d_t image, sampler_t sampler,
float coord,
float gradientX,
float gradientY);
14536 int4
__purefn __ovld read_imagei(read_write image1d_t image, sampler_t sampler,
float coord,
float gradientX,
float gradientY);
14537 uint4
__purefn __ovld read_imageui(read_write image1d_t image, sampler_t sampler,
float coord,
float gradientX,
float gradientY);
14539 float4
__purefn __ovld read_imagef(read_write image1d_array_t image_array, sampler_t sampler, float2 coord,
float gradientX,
float gradientY);
14540 int4
__purefn __ovld read_imagei(read_write image1d_array_t image_array, sampler_t sampler, float2 coord,
float gradientX,
float gradientY);
14541 uint4
__purefn __ovld read_imageui(read_write image1d_array_t image_array, sampler_t sampler, float2 coord,
float gradientX,
float gradientY);
14543 float4
__purefn __ovld read_imagef(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
14544 int4
__purefn __ovld read_imagei(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
14545 uint4
__purefn __ovld read_imageui(read_write image2d_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
14547 float __purefn __ovld read_imagef(read_write image2d_depth_t image, sampler_t sampler, float2 coord, float2 gradientX, float2 gradientY);
14549 float4
__purefn __ovld read_imagef(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
14550 int4
__purefn __ovld read_imagei(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
14551 uint4
__purefn __ovld read_imageui(read_write image2d_array_t image_array, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
14553 float __purefn __ovld read_imagef(read_write image2d_array_depth_t image, sampler_t sampler, float4 coord, float2 gradientX, float2 gradientY);
14555 float4
__purefn __ovld read_imagef(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY);
14556 int4
__purefn __ovld read_imagei(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY);
14557 uint4
__purefn __ovld read_imageui(read_write image3d_t image, sampler_t sampler, float4 coord, float4 gradientX, float4 gradientY);
14559 #endif //cl_khr_mipmap_image
14560 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14564 half4
__purefn __ovld read_imageh(read_write image1d_t image,
int coord);
14565 half4
__purefn __ovld read_imageh(read_write image2d_t image, int2 coord);
14566 half4
__purefn __ovld read_imageh(read_write image3d_t image, int4 coord);
14567 half4
__purefn __ovld read_imageh(read_write image1d_array_t image, int2 coord);
14568 half4
__purefn __ovld read_imageh(read_write image2d_array_t image, int4 coord);
14569 half4
__purefn __ovld read_imageh(read_write image1d_buffer_t image,
int coord);
14570 #endif //cl_khr_fp16
14571 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14644 void __ovld write_imagef(write_only image2d_array_t image_array, int4 coord, float4 color);
14645 void __ovld write_imagei(write_only image2d_array_t image_array, int4 coord, int4 color);
14646 void __ovld write_imageui(write_only image2d_array_t image_array, int4 coord, uint4 color);
14652 void __ovld write_imagef(write_only image1d_buffer_t image,
int coord, float4 color);
14656 void __ovld write_imagef(write_only image1d_array_t image_array, int2 coord, float4 color);
14657 void __ovld write_imagei(write_only image1d_array_t image_array, int2 coord, int4 color);
14658 void __ovld write_imageui(write_only image1d_array_t image_array, int2 coord, uint4 color);
14660 #ifdef cl_khr_3d_image_writes
14666 #ifdef cl_khr_depth_images
14667 void __ovld write_imagef(write_only image2d_depth_t image, int2 coord,
float color);
14668 void __ovld write_imagef(write_only image2d_array_depth_t image, int4 coord,
float color);
14669 #endif //cl_khr_depth_images
14672 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14673 #if defined(cl_khr_mipmap_image_writes)
14674 void __ovld write_imagef(write_only image1d_t image,
int coord,
int lod, float4 color);
14675 void __ovld write_imagei(write_only image1d_t image,
int coord,
int lod, int4 color);
14678 void __ovld write_imagef(write_only image1d_array_t image_array, int2 coord,
int lod, float4 color);
14679 void __ovld write_imagei(write_only image1d_array_t image_array, int2 coord,
int lod, int4 color);
14680 void __ovld write_imageui(write_only image1d_array_t image_array, int2 coord,
int lod, uint4 color);
14682 void __ovld write_imagef(write_only image2d_t image, int2 coord,
int lod, float4 color);
14683 void __ovld write_imagei(write_only image2d_t image, int2 coord,
int lod, int4 color);
14686 void __ovld write_imagef(write_only image2d_array_t image_array, int4 coord,
int lod, float4 color);
14687 void __ovld write_imagei(write_only image2d_array_t image_array, int4 coord,
int lod, int4 color);
14688 void __ovld write_imageui(write_only image2d_array_t image_array, int4 coord,
int lod, uint4 color);
14693 #ifdef cl_khr_3d_image_writes
14694 void __ovld write_imagef(write_only image3d_t image, int4 coord,
int lod, float4 color);
14695 void __ovld write_imagei(write_only image3d_t image, int4 coord,
int lod, int4 color);
14697 #endif //cl_khr_3d_image_writes
14699 #endif //defined(cl_khr_mipmap_image_writes)
14700 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14704 void __ovld write_imageh(write_only image1d_t image,
int coord, half4 color);
14705 void __ovld write_imageh(write_only image2d_t image, int2 coord, half4 color);
14706 #ifdef cl_khr_3d_image_writes
14707 void __ovld write_imageh(write_only image3d_t image, int4 coord, half4 color);
14709 void __ovld write_imageh(write_only image1d_array_t image, int2 coord, half4 color);
14710 void __ovld write_imageh(write_only image2d_array_t image, int4 coord, half4 color);
14711 void __ovld write_imageh(write_only image1d_buffer_t image,
int coord, half4 color);
14712 #endif //cl_khr_fp16
14715 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14720 void __ovld write_imagef(read_write image2d_array_t image_array, int4 coord, float4 color);
14721 void __ovld write_imagei(read_write image2d_array_t image_array, int4 coord, int4 color);
14722 void __ovld write_imageui(read_write image2d_array_t image_array, int4 coord, uint4 color);
14728 void __ovld write_imagef(read_write image1d_buffer_t image,
int coord, float4 color);
14732 void __ovld write_imagef(read_write image1d_array_t image_array, int2 coord, float4 color);
14733 void __ovld write_imagei(read_write image1d_array_t image_array, int2 coord, int4 color);
14734 void __ovld write_imageui(read_write image1d_array_t image_array, int2 coord, uint4 color);
14736 #ifdef cl_khr_3d_image_writes
14742 #ifdef cl_khr_depth_images
14743 void __ovld write_imagef(read_write image2d_depth_t image, int2 coord,
float color);
14744 void __ovld write_imagef(read_write image2d_array_depth_t image, int4 coord,
float color);
14745 #endif //cl_khr_depth_images
14747 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14748 #if defined(cl_khr_mipmap_image_writes)
14749 void __ovld write_imagef(read_write image1d_t image,
int coord,
int lod, float4 color);
14750 void __ovld write_imagei(read_write image1d_t image,
int coord,
int lod, int4 color);
14753 void __ovld write_imagef(read_write image1d_array_t image_array, int2 coord,
int lod, float4 color);
14754 void __ovld write_imagei(read_write image1d_array_t image_array, int2 coord,
int lod, int4 color);
14755 void __ovld write_imageui(read_write image1d_array_t image_array, int2 coord,
int lod, uint4 color);
14757 void __ovld write_imagef(read_write image2d_t image, int2 coord,
int lod, float4 color);
14758 void __ovld write_imagei(read_write image2d_t image, int2 coord,
int lod, int4 color);
14761 void __ovld write_imagef(read_write image2d_array_t image_array, int4 coord,
int lod, float4 color);
14762 void __ovld write_imagei(read_write image2d_array_t image_array, int4 coord,
int lod, int4 color);
14763 void __ovld write_imageui(read_write image2d_array_t image_array, int4 coord,
int lod, uint4 color);
14765 void __ovld write_imagef(read_write image2d_depth_t image, int2 coord,
int lod,
float color);
14766 void __ovld write_imagef(read_write image2d_array_depth_t image, int4 coord,
int lod,
float color);
14768 #ifdef cl_khr_3d_image_writes
14769 void __ovld write_imagef(read_write image3d_t image, int4 coord,
int lod, float4 color);
14770 void __ovld write_imagei(read_write image3d_t image, int4 coord,
int lod, int4 color);
14772 #endif //cl_khr_3d_image_writes
14774 #endif //cl_khr_mipmap_image_writes
14775 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14779 void __ovld write_imageh(read_write image1d_t image,
int coord, half4 color);
14780 void __ovld write_imageh(read_write image2d_t image, int2 coord, half4 color);
14781 #ifdef cl_khr_3d_image_writes
14782 void __ovld write_imageh(read_write image3d_t image, int4 coord, half4 color);
14784 void __ovld write_imageh(read_write image1d_array_t image, int2 coord, half4 color);
14785 void __ovld write_imageh(read_write image2d_array_t image, int4 coord, half4 color);
14786 void __ovld write_imageh(read_write image1d_buffer_t image,
int coord, half4 color);
14787 #endif //cl_khr_fp16
14788 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14801 #ifdef cl_khr_3d_image_writes
14806 #ifdef cl_khr_depth_images
14809 #endif //cl_khr_depth_images
14810 #if defined(cl_khr_gl_msaa_sharing)
14815 #endif //cl_khr_gl_msaa_sharing
14820 #ifdef cl_khr_3d_image_writes
14825 #ifdef cl_khr_depth_images
14828 #endif //cl_khr_depth_images
14829 #if defined(cl_khr_gl_msaa_sharing)
14834 #endif //cl_khr_gl_msaa_sharing
14836 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14843 #ifdef cl_khr_depth_images
14846 #endif //cl_khr_depth_images
14847 #if defined(cl_khr_gl_msaa_sharing)
14852 #endif //cl_khr_gl_msaa_sharing
14853 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14861 #ifdef cl_khr_depth_images
14864 #endif //cl_khr_depth_images
14865 #if defined(cl_khr_gl_msaa_sharing)
14870 #endif //cl_khr_gl_msaa_sharing
14873 #ifdef cl_khr_3d_image_writes
14877 #ifdef cl_khr_depth_images
14880 #endif //cl_khr_depth_images
14881 #if defined(cl_khr_gl_msaa_sharing)
14886 #endif //cl_khr_gl_msaa_sharing
14888 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14892 #ifdef cl_khr_depth_images
14895 #endif //cl_khr_depth_images
14896 #if defined(cl_khr_gl_msaa_sharing)
14901 #endif //cl_khr_gl_msaa_sharing
14902 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14909 #ifdef cl_khr_3d_image_writes
14913 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14915 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14918 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14919 #ifdef cl_khr_mipmap_image
14924 int __ovld get_image_num_mip_levels(read_only image1d_t image);
14925 int __ovld get_image_num_mip_levels(read_only image2d_t image);
14926 int __ovld get_image_num_mip_levels(read_only image3d_t image);
14928 int __ovld get_image_num_mip_levels(write_only image1d_t image);
14929 int __ovld get_image_num_mip_levels(write_only image2d_t image);
14930 #ifdef cl_khr_3d_image_writes
14931 int __ovld get_image_num_mip_levels(write_only image3d_t image);
14934 int __ovld get_image_num_mip_levels(read_write image1d_t image);
14935 int __ovld get_image_num_mip_levels(read_write image2d_t image);
14936 int __ovld get_image_num_mip_levels(read_write image3d_t image);
14938 int __ovld get_image_num_mip_levels(read_only image1d_array_t image);
14939 int __ovld get_image_num_mip_levels(read_only image2d_array_t image);
14940 int __ovld get_image_num_mip_levels(read_only image2d_array_depth_t image);
14941 int __ovld get_image_num_mip_levels(read_only image2d_depth_t image);
14943 int __ovld get_image_num_mip_levels(write_only image1d_array_t image);
14944 int __ovld get_image_num_mip_levels(write_only image2d_array_t image);
14945 int __ovld get_image_num_mip_levels(write_only image2d_array_depth_t image);
14946 int __ovld get_image_num_mip_levels(write_only image2d_depth_t image);
14948 int __ovld get_image_num_mip_levels(read_write image1d_array_t image);
14949 int __ovld get_image_num_mip_levels(read_write image2d_array_t image);
14950 int __ovld get_image_num_mip_levels(read_write image2d_array_depth_t image);
14951 int __ovld get_image_num_mip_levels(read_write image2d_depth_t image);
14953 #endif //cl_khr_mipmap_image
14954 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
14981 #ifdef cl_khr_depth_images
14984 #endif //cl_khr_depth_images
14985 #if defined(cl_khr_gl_msaa_sharing)
14990 #endif //cl_khr_gl_msaa_sharing
14995 #ifdef cl_khr_3d_image_writes
15000 #ifdef cl_khr_depth_images
15003 #endif //cl_khr_depth_images
15004 #if defined(cl_khr_gl_msaa_sharing)
15009 #endif //cl_khr_gl_msaa_sharing
15011 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15018 #ifdef cl_khr_depth_images
15021 #endif //cl_khr_depth_images
15022 #if defined(cl_khr_gl_msaa_sharing)
15027 #endif //cl_khr_gl_msaa_sharing
15028 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15053 #ifdef cl_khr_depth_images
15056 #endif //cl_khr_depth_images
15057 #if defined(cl_khr_gl_msaa_sharing)
15062 #endif //cl_khr_gl_msaa_sharing
15067 #ifdef cl_khr_3d_image_writes
15072 #ifdef cl_khr_depth_images
15075 #endif //cl_khr_depth_images
15076 #if defined(cl_khr_gl_msaa_sharing)
15081 #endif //cl_khr_gl_msaa_sharing
15083 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15090 #ifdef cl_khr_depth_images
15093 #endif //cl_khr_depth_images
15094 #if defined(cl_khr_gl_msaa_sharing)
15099 #endif //cl_khr_gl_msaa_sharing
15100 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15109 #ifdef cl_khr_depth_images
15112 #endif //cl_khr_depth_images
15113 #if defined(cl_khr_gl_msaa_sharing)
15118 #endif //cl_khr_gl_msaa_sharing
15122 #ifdef cl_khr_depth_images
15125 #endif //cl_khr_depth_images
15126 #if defined(cl_khr_gl_msaa_sharing)
15131 #endif //cl_khr_gl_msaa_sharing
15133 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15136 #ifdef cl_khr_depth_images
15139 #endif //cl_khr_depth_images
15140 #if defined(cl_khr_gl_msaa_sharing)
15145 #endif //cl_khr_gl_msaa_sharing
15146 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15155 #ifdef cl_khr_3d_image_writes
15158 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15160 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15168 #ifdef cl_khr_depth_images
15170 #endif //cl_khr_depth_images
15171 #if defined(cl_khr_gl_msaa_sharing)
15174 #endif //cl_khr_gl_msaa_sharing
15178 #ifdef cl_khr_depth_images
15180 #endif //cl_khr_depth_images
15181 #if defined(cl_khr_gl_msaa_sharing)
15184 #endif //cl_khr_gl_msaa_sharing
15186 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15189 #ifdef cl_khr_depth_images
15191 #endif //cl_khr_depth_images
15192 #if defined(cl_khr_gl_msaa_sharing)
15195 #endif //cl_khr_gl_msaa_sharing
15196 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15201 #if defined(cl_khr_gl_msaa_sharing)
15202 int __ovld get_image_num_samples(read_only image2d_msaa_t image);
15203 int __ovld get_image_num_samples(read_only image2d_msaa_depth_t image);
15204 int __ovld get_image_num_samples(read_only image2d_array_msaa_t image);
15205 int __ovld get_image_num_samples(read_only image2d_array_msaa_depth_t image);
15207 int __ovld get_image_num_samples(write_only image2d_msaa_t image);
15208 int __ovld get_image_num_samples(write_only image2d_msaa_depth_t image);
15209 int __ovld get_image_num_samples(write_only image2d_array_msaa_t image);
15210 int __ovld get_image_num_samples(write_only image2d_array_msaa_depth_t image);
15212 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15213 int __ovld get_image_num_samples(read_write image2d_msaa_t image);
15214 int __ovld get_image_num_samples(read_write image2d_msaa_depth_t image);
15215 int __ovld get_image_num_samples(read_write image2d_array_msaa_t image);
15216 int __ovld get_image_num_samples(read_write image2d_array_msaa_depth_t image);
15217 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15222 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15250 #endif //cl_khr_fp64
15318 #endif //cl_khr_fp64
15320 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15323 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15325 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15329 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15358 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15362 #if defined(cl_intel_subgroups) || defined(cl_khr_subgroups)
15367 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15368 uint __ovld get_enqueued_num_sub_groups(
void);
15369 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15374 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15376 #endif //defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
15446 #endif //cl_khr_fp16
15453 double __ovld __conv sub_group_scan_exclusive_add(
double x);
15454 double __ovld __conv sub_group_scan_exclusive_min(
double x);
15455 double __ovld __conv sub_group_scan_exclusive_max(
double x);
15456 double __ovld __conv sub_group_scan_inclusive_add(
double x);
15457 double __ovld __conv sub_group_scan_inclusive_min(
double x);
15458 double __ovld __conv sub_group_scan_inclusive_max(
double x);
15459 #endif //cl_khr_fp64
15461 #endif //cl_khr_subgroups cl_intel_subgroups
15463 #if defined(cl_khr_subgroup_extended_types)
15527 char __ovld __conv sub_group_reduce_add(
char value );
15529 short __ovld __conv sub_group_reduce_add(
short value );
15532 char __ovld __conv sub_group_reduce_min(
char value );
15534 short __ovld __conv sub_group_reduce_min(
short value );
15537 char __ovld __conv sub_group_reduce_max(
char value );
15539 short __ovld __conv sub_group_reduce_max(
short value );
15542 char __ovld __conv sub_group_scan_inclusive_add(
char value );
15544 short __ovld __conv sub_group_scan_inclusive_add(
short value );
15547 char __ovld __conv sub_group_scan_inclusive_min(
char value );
15549 short __ovld __conv sub_group_scan_inclusive_min(
short value );
15552 char __ovld __conv sub_group_scan_inclusive_max(
char value );
15554 short __ovld __conv sub_group_scan_inclusive_max(
short value );
15557 char __ovld __conv sub_group_scan_exclusive_add(
char value );
15559 short __ovld __conv sub_group_scan_exclusive_add(
short value );
15562 char __ovld __conv sub_group_scan_exclusive_min(
char value );
15564 short __ovld __conv sub_group_scan_exclusive_min(
short value );
15567 char __ovld __conv sub_group_scan_exclusive_max(
char value );
15569 short __ovld __conv sub_group_scan_exclusive_max(
short value );
15572 #if defined(cl_khr_fp16)
15579 #endif // cl_khr_fp16
15581 #if defined(cl_khr_fp64)
15588 #endif // cl_khr_fp64
15590 #endif // cl_khr_subgroup_extended_types
15592 #if defined(cl_khr_subgroup_non_uniform_vote)
15593 int __ovld sub_group_elect(
void);
15594 int __ovld sub_group_non_uniform_all(
int predicate );
15595 int __ovld sub_group_non_uniform_any(
int predicate );
15597 int __ovld sub_group_non_uniform_all_equal(
char value );
15598 int __ovld sub_group_non_uniform_all_equal(
uchar value );
15599 int __ovld sub_group_non_uniform_all_equal(
short value );
15600 int __ovld sub_group_non_uniform_all_equal(
ushort value );
15601 int __ovld sub_group_non_uniform_all_equal(
int value );
15602 int __ovld sub_group_non_uniform_all_equal(
uint value );
15603 int __ovld sub_group_non_uniform_all_equal(
long value );
15604 int __ovld sub_group_non_uniform_all_equal(
ulong value );
15605 int __ovld sub_group_non_uniform_all_equal(
float value );
15607 #if defined(cl_khr_fp16)
15608 int __ovld sub_group_non_uniform_all_equal( half value );
15609 #endif // cl_khr_fp16
15611 #if defined(cl_khr_fp64)
15612 int __ovld sub_group_non_uniform_all_equal(
double value );
15613 #endif // cl_khr_fp64
15615 #endif // cl_khr_subgroup_non_uniform_vote
15617 #if defined(cl_khr_subgroup_ballot)
15618 char __ovld sub_group_non_uniform_broadcast(
char value,
uint index );
15619 char2
__ovld sub_group_non_uniform_broadcast( char2 value,
uint index );
15620 char3
__ovld sub_group_non_uniform_broadcast( char3 value,
uint index );
15621 char4
__ovld sub_group_non_uniform_broadcast( char4 value,
uint index );
15622 char8
__ovld sub_group_non_uniform_broadcast( char8 value,
uint index );
15623 char16
__ovld sub_group_non_uniform_broadcast( char16 value,
uint index );
15626 uchar2
__ovld sub_group_non_uniform_broadcast( uchar2 value,
uint index );
15627 uchar3
__ovld sub_group_non_uniform_broadcast( uchar3 value,
uint index );
15628 uchar4
__ovld sub_group_non_uniform_broadcast( uchar4 value,
uint index );
15629 uchar8
__ovld sub_group_non_uniform_broadcast( uchar8 value,
uint index );
15630 uchar16
__ovld sub_group_non_uniform_broadcast( uchar16 value,
uint index );
15632 short __ovld sub_group_non_uniform_broadcast(
short value,
uint index );
15633 short2
__ovld sub_group_non_uniform_broadcast( short2 value,
uint index );
15634 short3
__ovld sub_group_non_uniform_broadcast( short3 value,
uint index );
15635 short4
__ovld sub_group_non_uniform_broadcast( short4 value,
uint index );
15636 short8
__ovld sub_group_non_uniform_broadcast( short8 value,
uint index );
15637 short16
__ovld sub_group_non_uniform_broadcast( short16 value,
uint index );
15640 ushort2
__ovld sub_group_non_uniform_broadcast( ushort2 value,
uint index );
15641 ushort3
__ovld sub_group_non_uniform_broadcast( ushort3 value,
uint index );
15642 ushort4
__ovld sub_group_non_uniform_broadcast( ushort4 value,
uint index );
15643 ushort8
__ovld sub_group_non_uniform_broadcast( ushort8 value,
uint index );
15644 ushort16
__ovld sub_group_non_uniform_broadcast( ushort16 value,
uint index );
15646 int __ovld sub_group_non_uniform_broadcast(
int value,
uint index );
15647 int2
__ovld sub_group_non_uniform_broadcast( int2 value,
uint index );
15648 int3
__ovld sub_group_non_uniform_broadcast( int3 value,
uint index );
15649 int4
__ovld sub_group_non_uniform_broadcast( int4 value,
uint index );
15654 uint2
__ovld sub_group_non_uniform_broadcast( uint2 value,
uint index );
15655 uint3
__ovld sub_group_non_uniform_broadcast( uint3 value,
uint index );
15656 uint4
__ovld sub_group_non_uniform_broadcast( uint4 value,
uint index );
15660 long __ovld sub_group_non_uniform_broadcast(
long value,
uint index );
15661 long2
__ovld sub_group_non_uniform_broadcast( long2 value,
uint index );
15662 long3
__ovld sub_group_non_uniform_broadcast( long3 value,
uint index );
15663 long4
__ovld sub_group_non_uniform_broadcast( long4 value,
uint index );
15664 long8
__ovld sub_group_non_uniform_broadcast( long8 value,
uint index );
15665 long16
__ovld sub_group_non_uniform_broadcast( long16 value,
uint index );
15668 ulong2
__ovld sub_group_non_uniform_broadcast( ulong2 value,
uint index );
15669 ulong3
__ovld sub_group_non_uniform_broadcast( ulong3 value,
uint index );
15670 ulong4
__ovld sub_group_non_uniform_broadcast( ulong4 value,
uint index );
15671 ulong8
__ovld sub_group_non_uniform_broadcast( ulong8 value,
uint index );
15672 ulong16
__ovld sub_group_non_uniform_broadcast( ulong16 value,
uint index );
15674 float __ovld sub_group_non_uniform_broadcast(
float value,
uint index );
15675 float2
__ovld sub_group_non_uniform_broadcast( float2 value,
uint index );
15676 float3
__ovld sub_group_non_uniform_broadcast( float3 value,
uint index );
15677 float4
__ovld sub_group_non_uniform_broadcast( float4 value,
uint index );
15678 float8
__ovld sub_group_non_uniform_broadcast( float8 value,
uint index );
15679 float16
__ovld sub_group_non_uniform_broadcast( float16 value,
uint index );
15681 char __ovld sub_group_broadcast_first(
char value );
15683 short __ovld sub_group_broadcast_first(
short value );
15685 int __ovld sub_group_broadcast_first(
int value );
15687 long __ovld sub_group_broadcast_first(
long value );
15689 float __ovld sub_group_broadcast_first(
float value );
15691 uint4
__ovld sub_group_ballot(
int predicate );
15692 int __ovld __cnfn sub_group_inverse_ballot( uint4 value );
15693 int __ovld __cnfn sub_group_ballot_bit_extract( uint4 value,
uint index );
15696 uint __ovld sub_group_ballot_inclusive_scan( uint4 value );
15697 uint __ovld sub_group_ballot_exclusive_scan( uint4 value );
15698 uint __ovld sub_group_ballot_find_lsb( uint4 value );
15699 uint __ovld sub_group_ballot_find_msb( uint4 value );
15707 #if defined(cl_khr_fp16)
15708 half
__ovld sub_group_non_uniform_broadcast( half value,
uint index );
15709 half2
__ovld sub_group_non_uniform_broadcast( half2 value,
uint index );
15710 half3
__ovld sub_group_non_uniform_broadcast( half3 value,
uint index );
15711 half4
__ovld sub_group_non_uniform_broadcast( half4 value,
uint index );
15712 half8
__ovld sub_group_non_uniform_broadcast( half8 value,
uint index );
15713 half16
__ovld sub_group_non_uniform_broadcast( half16 value,
uint index );
15715 half
__ovld sub_group_broadcast_first( half value );
15716 #endif // cl_khr_fp16
15718 #if defined(cl_khr_fp64)
15719 double __ovld sub_group_non_uniform_broadcast(
double value,
uint index );
15720 double2
__ovld sub_group_non_uniform_broadcast( double2 value,
uint index );
15721 double3
__ovld sub_group_non_uniform_broadcast( double3 value,
uint index );
15722 double4
__ovld sub_group_non_uniform_broadcast( double4 value,
uint index );
15723 double8
__ovld sub_group_non_uniform_broadcast( double8 value,
uint index );
15724 double16
__ovld sub_group_non_uniform_broadcast( double16 value,
uint index );
15726 double __ovld sub_group_broadcast_first(
double value );
15727 #endif // cl_khr_fp64
15729 #endif // cl_khr_subgroup_ballot
15731 #if defined(cl_khr_subgroup_non_uniform_arithmetic)
15732 char __ovld sub_group_non_uniform_reduce_add(
char value );
15734 short __ovld sub_group_non_uniform_reduce_add(
short value );
15736 int __ovld sub_group_non_uniform_reduce_add(
int value );
15738 long __ovld sub_group_non_uniform_reduce_add(
long value );
15740 float __ovld sub_group_non_uniform_reduce_add(
float value );
15742 char __ovld sub_group_non_uniform_reduce_mul(
char value );
15744 short __ovld sub_group_non_uniform_reduce_mul(
short value );
15746 int __ovld sub_group_non_uniform_reduce_mul(
int value );
15748 long __ovld sub_group_non_uniform_reduce_mul(
long value );
15750 float __ovld sub_group_non_uniform_reduce_mul(
float value );
15752 char __ovld sub_group_non_uniform_reduce_min(
char value );
15754 short __ovld sub_group_non_uniform_reduce_min(
short value );
15756 int __ovld sub_group_non_uniform_reduce_min(
int value );
15758 long __ovld sub_group_non_uniform_reduce_min(
long value );
15760 float __ovld sub_group_non_uniform_reduce_min(
float value );
15762 char __ovld sub_group_non_uniform_reduce_max(
char value );
15764 short __ovld sub_group_non_uniform_reduce_max(
short value );
15766 int __ovld sub_group_non_uniform_reduce_max(
int value );
15768 long __ovld sub_group_non_uniform_reduce_max(
long value );
15770 float __ovld sub_group_non_uniform_reduce_max(
float value );
15772 char __ovld sub_group_non_uniform_scan_inclusive_add(
char value );
15774 short __ovld sub_group_non_uniform_scan_inclusive_add(
short value );
15776 int __ovld sub_group_non_uniform_scan_inclusive_add(
int value );
15777 uint __ovld sub_group_non_uniform_scan_inclusive_add(
uint value );
15778 long __ovld sub_group_non_uniform_scan_inclusive_add(
long value );
15780 float __ovld sub_group_non_uniform_scan_inclusive_add(
float value );
15782 char __ovld sub_group_non_uniform_scan_inclusive_mul(
char value );
15784 short __ovld sub_group_non_uniform_scan_inclusive_mul(
short value );
15786 int __ovld sub_group_non_uniform_scan_inclusive_mul(
int value );
15787 uint __ovld sub_group_non_uniform_scan_inclusive_mul(
uint value );
15788 long __ovld sub_group_non_uniform_scan_inclusive_mul(
long value );
15790 float __ovld sub_group_non_uniform_scan_inclusive_mul(
float value );
15792 char __ovld sub_group_non_uniform_scan_inclusive_min(
char value );
15794 short __ovld sub_group_non_uniform_scan_inclusive_min(
short value );
15796 int __ovld sub_group_non_uniform_scan_inclusive_min(
int value );
15797 uint __ovld sub_group_non_uniform_scan_inclusive_min(
uint value );
15798 long __ovld sub_group_non_uniform_scan_inclusive_min(
long value );
15800 float __ovld sub_group_non_uniform_scan_inclusive_min(
float value );
15802 char __ovld sub_group_non_uniform_scan_inclusive_max(
char value );
15804 short __ovld sub_group_non_uniform_scan_inclusive_max(
short value );
15806 int __ovld sub_group_non_uniform_scan_inclusive_max(
int value );
15807 uint __ovld sub_group_non_uniform_scan_inclusive_max(
uint value );
15808 long __ovld sub_group_non_uniform_scan_inclusive_max(
long value );
15810 float __ovld sub_group_non_uniform_scan_inclusive_max(
float value );
15812 char __ovld sub_group_non_uniform_scan_exclusive_add(
char value );
15814 short __ovld sub_group_non_uniform_scan_exclusive_add(
short value );
15816 int __ovld sub_group_non_uniform_scan_exclusive_add(
int value );
15817 uint __ovld sub_group_non_uniform_scan_exclusive_add(
uint value );
15818 long __ovld sub_group_non_uniform_scan_exclusive_add(
long value );
15820 float __ovld sub_group_non_uniform_scan_exclusive_add(
float value );
15822 char __ovld sub_group_non_uniform_scan_exclusive_mul(
char value );
15824 short __ovld sub_group_non_uniform_scan_exclusive_mul(
short value );
15826 int __ovld sub_group_non_uniform_scan_exclusive_mul(
int value );
15827 uint __ovld sub_group_non_uniform_scan_exclusive_mul(
uint value );
15828 long __ovld sub_group_non_uniform_scan_exclusive_mul(
long value );
15830 float __ovld sub_group_non_uniform_scan_exclusive_mul(
float value );
15832 char __ovld sub_group_non_uniform_scan_exclusive_min(
char value );
15834 short __ovld sub_group_non_uniform_scan_exclusive_min(
short value );
15836 int __ovld sub_group_non_uniform_scan_exclusive_min(
int value );
15837 uint __ovld sub_group_non_uniform_scan_exclusive_min(
uint value );
15838 long __ovld sub_group_non_uniform_scan_exclusive_min(
long value );
15840 float __ovld sub_group_non_uniform_scan_exclusive_min(
float value );
15842 char __ovld sub_group_non_uniform_scan_exclusive_max(
char value );
15844 short __ovld sub_group_non_uniform_scan_exclusive_max(
short value );
15846 int __ovld sub_group_non_uniform_scan_exclusive_max(
int value );
15847 uint __ovld sub_group_non_uniform_scan_exclusive_max(
uint value );
15848 long __ovld sub_group_non_uniform_scan_exclusive_max(
long value );
15850 float __ovld sub_group_non_uniform_scan_exclusive_max(
float value );
15852 char __ovld sub_group_non_uniform_reduce_and(
char value );
15854 short __ovld sub_group_non_uniform_reduce_and(
short value );
15856 int __ovld sub_group_non_uniform_reduce_and(
int value );
15858 long __ovld sub_group_non_uniform_reduce_and(
long value );
15861 char __ovld sub_group_non_uniform_reduce_or(
char value );
15863 short __ovld sub_group_non_uniform_reduce_or(
short value );
15865 int __ovld sub_group_non_uniform_reduce_or(
int value );
15867 long __ovld sub_group_non_uniform_reduce_or(
long value );
15870 char __ovld sub_group_non_uniform_reduce_xor(
char value );
15872 short __ovld sub_group_non_uniform_reduce_xor(
short value );
15874 int __ovld sub_group_non_uniform_reduce_xor(
int value );
15876 long __ovld sub_group_non_uniform_reduce_xor(
long value );
15879 char __ovld sub_group_non_uniform_scan_inclusive_and(
char value );
15881 short __ovld sub_group_non_uniform_scan_inclusive_and(
short value );
15883 int __ovld sub_group_non_uniform_scan_inclusive_and(
int value );
15884 uint __ovld sub_group_non_uniform_scan_inclusive_and(
uint value );
15885 long __ovld sub_group_non_uniform_scan_inclusive_and(
long value );
15888 char __ovld sub_group_non_uniform_scan_inclusive_or(
char value );
15890 short __ovld sub_group_non_uniform_scan_inclusive_or(
short value );
15892 int __ovld sub_group_non_uniform_scan_inclusive_or(
int value );
15893 uint __ovld sub_group_non_uniform_scan_inclusive_or(
uint value );
15894 long __ovld sub_group_non_uniform_scan_inclusive_or(
long value );
15897 char __ovld sub_group_non_uniform_scan_inclusive_xor(
char value );
15899 short __ovld sub_group_non_uniform_scan_inclusive_xor(
short value );
15901 int __ovld sub_group_non_uniform_scan_inclusive_xor(
int value );
15902 uint __ovld sub_group_non_uniform_scan_inclusive_xor(
uint value );
15903 long __ovld sub_group_non_uniform_scan_inclusive_xor(
long value );
15906 char __ovld sub_group_non_uniform_scan_exclusive_and(
char value );
15908 short __ovld sub_group_non_uniform_scan_exclusive_and(
short value );
15910 int __ovld sub_group_non_uniform_scan_exclusive_and(
int value );
15911 uint __ovld sub_group_non_uniform_scan_exclusive_and(
uint value );
15912 long __ovld sub_group_non_uniform_scan_exclusive_and(
long value );
15915 char __ovld sub_group_non_uniform_scan_exclusive_or(
char value );
15917 short __ovld sub_group_non_uniform_scan_exclusive_or(
short value );
15919 int __ovld sub_group_non_uniform_scan_exclusive_or(
int value );
15920 uint __ovld sub_group_non_uniform_scan_exclusive_or(
uint value );
15921 long __ovld sub_group_non_uniform_scan_exclusive_or(
long value );
15924 char __ovld sub_group_non_uniform_scan_exclusive_xor(
char value );
15926 short __ovld sub_group_non_uniform_scan_exclusive_xor(
short value );
15928 int __ovld sub_group_non_uniform_scan_exclusive_xor(
int value );
15929 uint __ovld sub_group_non_uniform_scan_exclusive_xor(
uint value );
15930 long __ovld sub_group_non_uniform_scan_exclusive_xor(
long value );
15933 int __ovld sub_group_non_uniform_reduce_logical_and(
int predicate );
15934 int __ovld sub_group_non_uniform_reduce_logical_or(
int predicate );
15935 int __ovld sub_group_non_uniform_reduce_logical_xor(
int predicate );
15937 int __ovld sub_group_non_uniform_scan_inclusive_logical_and(
int predicate );
15938 int __ovld sub_group_non_uniform_scan_inclusive_logical_or(
int predicate );
15939 int __ovld sub_group_non_uniform_scan_inclusive_logical_xor(
int predicate );
15941 int __ovld sub_group_non_uniform_scan_exclusive_logical_and(
int predicate );
15942 int __ovld sub_group_non_uniform_scan_exclusive_logical_or(
int predicate );
15943 int __ovld sub_group_non_uniform_scan_exclusive_logical_xor(
int predicate );
15945 #if defined(cl_khr_fp16)
15946 half
__ovld sub_group_non_uniform_reduce_add( half value );
15947 half
__ovld sub_group_non_uniform_reduce_mul( half value );
15948 half
__ovld sub_group_non_uniform_reduce_min( half value );
15949 half
__ovld sub_group_non_uniform_reduce_max( half value );
15950 half
__ovld sub_group_non_uniform_scan_inclusive_add( half value );
15951 half
__ovld sub_group_non_uniform_scan_inclusive_mul( half value );
15952 half
__ovld sub_group_non_uniform_scan_inclusive_min( half value );
15953 half
__ovld sub_group_non_uniform_scan_inclusive_max( half value );
15954 half
__ovld sub_group_non_uniform_scan_exclusive_add( half value );
15955 half
__ovld sub_group_non_uniform_scan_exclusive_mul( half value );
15956 half
__ovld sub_group_non_uniform_scan_exclusive_min( half value );
15957 half
__ovld sub_group_non_uniform_scan_exclusive_max( half value );
15958 #endif // cl_khr_fp16
15960 #if defined(cl_khr_fp64)
15961 double __ovld sub_group_non_uniform_reduce_add(
double value );
15962 double __ovld sub_group_non_uniform_reduce_mul(
double value );
15963 double __ovld sub_group_non_uniform_reduce_min(
double value );
15964 double __ovld sub_group_non_uniform_reduce_max(
double value );
15965 double __ovld sub_group_non_uniform_scan_inclusive_add(
double value );
15966 double __ovld sub_group_non_uniform_scan_inclusive_mul(
double value );
15967 double __ovld sub_group_non_uniform_scan_inclusive_min(
double value );
15968 double __ovld sub_group_non_uniform_scan_inclusive_max(
double value );
15969 double __ovld sub_group_non_uniform_scan_exclusive_add(
double value );
15970 double __ovld sub_group_non_uniform_scan_exclusive_mul(
double value );
15971 double __ovld sub_group_non_uniform_scan_exclusive_min(
double value );
15972 double __ovld sub_group_non_uniform_scan_exclusive_max(
double value );
15973 #endif // cl_khr_fp64
15975 #endif // cl_khr_subgroup_non_uniform_arithmetic
15977 #if defined(cl_khr_subgroup_shuffle)
15978 char __ovld sub_group_shuffle(
char value,
uint index );
15980 short __ovld sub_group_shuffle(
short value,
uint index );
15982 int __ovld sub_group_shuffle(
int value,
uint index );
15984 long __ovld sub_group_shuffle(
long value,
uint index );
15986 float __ovld sub_group_shuffle(
float value,
uint index );
15988 char __ovld sub_group_shuffle_xor(
char value,
uint mask );
15990 short __ovld sub_group_shuffle_xor(
short value,
uint mask );
15992 int __ovld sub_group_shuffle_xor(
int value,
uint mask );
15994 long __ovld sub_group_shuffle_xor(
long value,
uint mask );
15996 float __ovld sub_group_shuffle_xor(
float value,
uint mask );
15998 #if defined(cl_khr_fp16)
15999 half
__ovld sub_group_shuffle( half value,
uint index );
16000 half
__ovld sub_group_shuffle_xor( half value,
uint mask );
16001 #endif // cl_khr_fp16
16003 #if defined(cl_khr_fp64)
16004 double __ovld sub_group_shuffle(
double value,
uint index );
16005 double __ovld sub_group_shuffle_xor(
double value,
uint mask );
16006 #endif // cl_khr_fp64
16008 #endif // cl_khr_subgroup_shuffle
16010 #if defined(cl_khr_subgroup_shuffle_relative)
16011 char __ovld sub_group_shuffle_up(
char value,
uint delta );
16013 short __ovld sub_group_shuffle_up(
short value,
uint delta );
16015 int __ovld sub_group_shuffle_up(
int value,
uint delta );
16017 long __ovld sub_group_shuffle_up(
long value,
uint delta );
16019 float __ovld sub_group_shuffle_up(
float value,
uint delta );
16021 char __ovld sub_group_shuffle_down(
char value,
uint delta );
16023 short __ovld sub_group_shuffle_down(
short value,
uint delta );
16025 int __ovld sub_group_shuffle_down(
int value,
uint delta );
16027 long __ovld sub_group_shuffle_down(
long value,
uint delta );
16029 float __ovld sub_group_shuffle_down(
float value,
uint delta );
16031 #if defined(cl_khr_fp16)
16032 half
__ovld sub_group_shuffle_up( half value,
uint delta );
16033 half
__ovld sub_group_shuffle_down( half value,
uint delta );
16034 #endif // cl_khr_fp16
16036 #if defined(cl_khr_fp64)
16037 double __ovld sub_group_shuffle_up(
double value,
uint delta );
16038 double __ovld sub_group_shuffle_down(
double value,
uint delta );
16039 #endif // cl_khr_fp64
16041 #endif // cl_khr_subgroup_shuffle_relative
16043 #if defined(cl_khr_subgroup_clustered_reduce)
16044 char __ovld sub_group_clustered_reduce_add(
char value,
uint clustersize );
16046 short __ovld sub_group_clustered_reduce_add(
short value,
uint clustersize );
16048 int __ovld sub_group_clustered_reduce_add(
int value,
uint clustersize );
16050 long __ovld sub_group_clustered_reduce_add(
long value,
uint clustersize );
16052 float __ovld sub_group_clustered_reduce_add(
float value,
uint clustersize );
16054 char __ovld sub_group_clustered_reduce_mul(
char value,
uint clustersize );
16056 short __ovld sub_group_clustered_reduce_mul(
short value,
uint clustersize );
16058 int __ovld sub_group_clustered_reduce_mul(
int value,
uint clustersize );
16060 long __ovld sub_group_clustered_reduce_mul(
long value,
uint clustersize );
16062 float __ovld sub_group_clustered_reduce_mul(
float value,
uint clustersize );
16064 char __ovld sub_group_clustered_reduce_min(
char value,
uint clustersize );
16066 short __ovld sub_group_clustered_reduce_min(
short value,
uint clustersize );
16068 int __ovld sub_group_clustered_reduce_min(
int value,
uint clustersize );
16070 long __ovld sub_group_clustered_reduce_min(
long value,
uint clustersize );
16072 float __ovld sub_group_clustered_reduce_min(
float value,
uint clustersize );
16074 char __ovld sub_group_clustered_reduce_max(
char value,
uint clustersize );
16076 short __ovld sub_group_clustered_reduce_max(
short value,
uint clustersize );
16078 int __ovld sub_group_clustered_reduce_max(
int value,
uint clustersize );
16080 long __ovld sub_group_clustered_reduce_max(
long value,
uint clustersize );
16082 float __ovld sub_group_clustered_reduce_max(
float value,
uint clustersize );
16084 char __ovld sub_group_clustered_reduce_and(
char value,
uint clustersize );
16086 short __ovld sub_group_clustered_reduce_and(
short value,
uint clustersize );
16088 int __ovld sub_group_clustered_reduce_and(
int value,
uint clustersize );
16090 long __ovld sub_group_clustered_reduce_and(
long value,
uint clustersize );
16093 char __ovld sub_group_clustered_reduce_or(
char value,
uint clustersize );
16095 short __ovld sub_group_clustered_reduce_or(
short value,
uint clustersize );
16097 int __ovld sub_group_clustered_reduce_or(
int value,
uint clustersize );
16099 long __ovld sub_group_clustered_reduce_or(
long value,
uint clustersize );
16102 char __ovld sub_group_clustered_reduce_xor(
char value,
uint clustersize );
16104 short __ovld sub_group_clustered_reduce_xor(
short value,
uint clustersize );
16106 int __ovld sub_group_clustered_reduce_xor(
int value,
uint clustersize );
16108 long __ovld sub_group_clustered_reduce_xor(
long value,
uint clustersize );
16111 int __ovld sub_group_clustered_reduce_logical_and(
int predicate,
uint clustersize );
16112 int __ovld sub_group_clustered_reduce_logical_or(
int predicate,
uint clustersize );
16113 int __ovld sub_group_clustered_reduce_logical_xor(
int predicate,
uint clustersize );
16115 #if defined(cl_khr_fp16)
16116 half
__ovld sub_group_clustered_reduce_add( half value,
uint clustersize );
16117 half
__ovld sub_group_clustered_reduce_mul( half value,
uint clustersize );
16118 half
__ovld sub_group_clustered_reduce_min( half value,
uint clustersize );
16119 half
__ovld sub_group_clustered_reduce_max( half value,
uint clustersize );
16120 #endif // cl_khr_fp16
16122 #if defined(cl_khr_fp64)
16123 double __ovld sub_group_clustered_reduce_add(
double value,
uint clustersize );
16124 double __ovld sub_group_clustered_reduce_mul(
double value,
uint clustersize );
16125 double __ovld sub_group_clustered_reduce_min(
double value,
uint clustersize );
16126 double __ovld sub_group_clustered_reduce_max(
double value,
uint clustersize );
16127 #endif // cl_khr_fp64
16129 #endif // cl_khr_subgroup_clustered_reduce
16131 #if defined(cl_intel_subgroups)
16157 float __ovld __conv intel_sub_group_shuffle_down(
float cur,
float next,
uint c );
16158 float2
__ovld __conv intel_sub_group_shuffle_down( float2 cur, float2 next,
uint c );
16159 float3
__ovld __conv intel_sub_group_shuffle_down( float3 cur, float3 next,
uint c );
16160 float4
__ovld __conv intel_sub_group_shuffle_down( float4 cur, float4 next,
uint c );
16161 float8
__ovld __conv intel_sub_group_shuffle_down( float8 cur, float8 next,
uint c );
16162 float16
__ovld __conv intel_sub_group_shuffle_down( float16 cur, float16 next,
uint c );
16165 int2
__ovld __conv intel_sub_group_shuffle_down( int2 cur, int2 next,
uint c );
16166 int3
__ovld __conv intel_sub_group_shuffle_down( int3 cur, int3 next,
uint c );
16167 int4
__ovld __conv intel_sub_group_shuffle_down( int4 cur, int4 next,
uint c );
16172 uint2
__ovld __conv intel_sub_group_shuffle_down( uint2 cur, uint2 next,
uint c );
16173 uint3
__ovld __conv intel_sub_group_shuffle_down( uint3 cur, uint3 next,
uint c );
16174 uint4
__ovld __conv intel_sub_group_shuffle_down( uint4 cur, uint4 next,
uint c );
16178 long __ovld __conv intel_sub_group_shuffle_down(
long prev,
long cur,
uint c );
16181 float __ovld __conv intel_sub_group_shuffle_up(
float prev,
float cur,
uint c );
16182 float2
__ovld __conv intel_sub_group_shuffle_up( float2 prev, float2 cur,
uint c );
16183 float3
__ovld __conv intel_sub_group_shuffle_up( float3 prev, float3 cur,
uint c );
16184 float4
__ovld __conv intel_sub_group_shuffle_up( float4 prev, float4 cur,
uint c );
16185 float8
__ovld __conv intel_sub_group_shuffle_up( float8 prev, float8 cur,
uint c );
16186 float16
__ovld __conv intel_sub_group_shuffle_up( float16 prev, float16 cur,
uint c );
16196 uint2
__ovld __conv intel_sub_group_shuffle_up( uint2 prev, uint2 cur,
uint c );
16197 uint3
__ovld __conv intel_sub_group_shuffle_up( uint3 prev, uint3 cur,
uint c );
16198 uint4
__ovld __conv intel_sub_group_shuffle_up( uint4 prev, uint4 cur,
uint c );
16229 uint __ovld __conv intel_sub_group_block_read( read_only image2d_t image, int2 coord );
16230 uint2
__ovld __conv intel_sub_group_block_read2( read_only image2d_t image, int2 coord );
16231 uint4
__ovld __conv intel_sub_group_block_read4( read_only image2d_t image, int2 coord );
16232 uint8 __ovld __conv intel_sub_group_block_read8( read_only image2d_t image, int2 coord );
16234 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
16235 uint __ovld __conv intel_sub_group_block_read(read_write image2d_t image, int2 coord);
16236 uint2
__ovld __conv intel_sub_group_block_read2(read_write image2d_t image, int2 coord);
16237 uint4
__ovld __conv intel_sub_group_block_read4(read_write image2d_t image, int2 coord);
16238 uint8 __ovld __conv intel_sub_group_block_read8(read_write image2d_t image, int2 coord);
16239 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
16242 uint2
__ovld __conv intel_sub_group_block_read2(
const __global
uint* p );
16243 uint4
__ovld __conv intel_sub_group_block_read4(
const __global
uint* p );
16246 void __ovld __conv intel_sub_group_block_write(write_only image2d_t image, int2 coord,
uint data);
16247 void __ovld __conv intel_sub_group_block_write2(write_only image2d_t image, int2 coord, uint2 data);
16248 void __ovld __conv intel_sub_group_block_write4(write_only image2d_t image, int2 coord, uint4 data);
16249 void __ovld __conv intel_sub_group_block_write8(write_only image2d_t image, int2 coord,
uint8 data);
16251 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
16252 void __ovld __conv intel_sub_group_block_write(read_write image2d_t image, int2 coord,
uint data);
16253 void __ovld __conv intel_sub_group_block_write2(read_write image2d_t image, int2 coord, uint2 data);
16254 void __ovld __conv intel_sub_group_block_write4(read_write image2d_t image, int2 coord, uint4 data);
16255 void __ovld __conv intel_sub_group_block_write8(read_write image2d_t image, int2 coord,
uint8 data);
16256 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
16259 void __ovld __conv intel_sub_group_block_write2( __global
uint* p, uint2 data );
16260 void __ovld __conv intel_sub_group_block_write4( __global
uint* p, uint4 data );
16265 half
__ovld __conv intel_sub_group_shuffle_down( half prev, half cur,
uint c );
16270 #if defined(cl_khr_fp64)
16272 double __ovld __conv intel_sub_group_shuffle_down(
double prev,
double cur,
uint c );
16273 double __ovld __conv intel_sub_group_shuffle_up(
double prev,
double cur,
uint c );
16277 #endif //cl_intel_subgroups
16279 #if defined(cl_intel_subgroups_short)
16280 short __ovld __conv intel_sub_group_broadcast(
short x,
uint sub_group_local_id );
16281 short2
__ovld __conv intel_sub_group_broadcast( short2
x,
uint sub_group_local_id );
16282 short3
__ovld __conv intel_sub_group_broadcast( short3
x,
uint sub_group_local_id );
16283 short4
__ovld __conv intel_sub_group_broadcast( short4
x,
uint sub_group_local_id );
16284 short8
__ovld __conv intel_sub_group_broadcast( short8
x,
uint sub_group_local_id );
16287 ushort2
__ovld __conv intel_sub_group_broadcast( ushort2
x,
uint sub_group_local_id );
16288 ushort3
__ovld __conv intel_sub_group_broadcast( ushort3
x,
uint sub_group_local_id );
16289 ushort4
__ovld __conv intel_sub_group_broadcast( ushort4
x,
uint sub_group_local_id );
16290 ushort8
__ovld __conv intel_sub_group_broadcast( ushort8
x,
uint sub_group_local_id );
16306 short __ovld __conv intel_sub_group_shuffle_down(
short cur,
short next,
uint c );
16307 short2
__ovld __conv intel_sub_group_shuffle_down( short2 cur, short2 next,
uint c );
16308 short3
__ovld __conv intel_sub_group_shuffle_down( short3 cur, short3 next,
uint c );
16309 short4
__ovld __conv intel_sub_group_shuffle_down( short4 cur, short4 next,
uint c );
16310 short8
__ovld __conv intel_sub_group_shuffle_down( short8 cur, short8 next,
uint c );
16311 short16
__ovld __conv intel_sub_group_shuffle_down( short16 cur, short16 next,
uint c );
16314 ushort2
__ovld __conv intel_sub_group_shuffle_down( ushort2 cur, ushort2 next,
uint c );
16315 ushort3
__ovld __conv intel_sub_group_shuffle_down( ushort3 cur, ushort3 next,
uint c );
16316 ushort4
__ovld __conv intel_sub_group_shuffle_down( ushort4 cur, ushort4 next,
uint c );
16317 ushort8
__ovld __conv intel_sub_group_shuffle_down( ushort8 cur, ushort8 next,
uint c );
16318 ushort16
__ovld __conv intel_sub_group_shuffle_down( ushort16 cur, ushort16 next,
uint c );
16320 short __ovld __conv intel_sub_group_shuffle_up(
short cur,
short next,
uint c );
16321 short2
__ovld __conv intel_sub_group_shuffle_up( short2 cur, short2 next,
uint c );
16322 short3
__ovld __conv intel_sub_group_shuffle_up( short3 cur, short3 next,
uint c );
16323 short4
__ovld __conv intel_sub_group_shuffle_up( short4 cur, short4 next,
uint c );
16324 short8
__ovld __conv intel_sub_group_shuffle_up( short8 cur, short8 next,
uint c );
16325 short16
__ovld __conv intel_sub_group_shuffle_up( short16 cur, short16 next,
uint c );
16328 ushort2
__ovld __conv intel_sub_group_shuffle_up( ushort2 cur, ushort2 next,
uint c );
16329 ushort3
__ovld __conv intel_sub_group_shuffle_up( ushort3 cur, ushort3 next,
uint c );
16330 ushort4
__ovld __conv intel_sub_group_shuffle_up( ushort4 cur, ushort4 next,
uint c );
16331 ushort8
__ovld __conv intel_sub_group_shuffle_up( ushort8 cur, ushort8 next,
uint c );
16332 ushort16
__ovld __conv intel_sub_group_shuffle_up( ushort16 cur, ushort16 next,
uint c );
16355 short __ovld __conv intel_sub_group_scan_exclusive_add(
short x );
16357 short __ovld __conv intel_sub_group_scan_exclusive_min(
short x );
16359 short __ovld __conv intel_sub_group_scan_exclusive_max(
short x );
16362 short __ovld __conv intel_sub_group_scan_inclusive_add(
short x );
16364 short __ovld __conv intel_sub_group_scan_inclusive_min(
short x );
16366 short __ovld __conv intel_sub_group_scan_inclusive_max(
short x );
16369 uint __ovld __conv intel_sub_group_block_read_ui( read_only image2d_t image, int2 byte_coord );
16370 uint2
__ovld __conv intel_sub_group_block_read_ui2( read_only image2d_t image, int2 byte_coord );
16371 uint4
__ovld __conv intel_sub_group_block_read_ui4( read_only image2d_t image, int2 byte_coord );
16372 uint8 __ovld __conv intel_sub_group_block_read_ui8( read_only image2d_t image, int2 byte_coord );
16374 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
16375 uint __ovld __conv intel_sub_group_block_read_ui( read_write image2d_t image, int2 byte_coord );
16376 uint2
__ovld __conv intel_sub_group_block_read_ui2( read_write image2d_t image, int2 byte_coord );
16377 uint4
__ovld __conv intel_sub_group_block_read_ui4( read_write image2d_t image, int2 byte_coord );
16378 uint8 __ovld __conv intel_sub_group_block_read_ui8( read_write image2d_t image, int2 byte_coord );
16379 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
16382 uint2
__ovld __conv intel_sub_group_block_read_ui2(
const __global
uint* p );
16383 uint4
__ovld __conv intel_sub_group_block_read_ui4(
const __global
uint* p );
16386 void __ovld __conv intel_sub_group_block_write_ui( read_only image2d_t image, int2 byte_coord,
uint data );
16387 void __ovld __conv intel_sub_group_block_write_ui2( read_only image2d_t image, int2 byte_coord, uint2 data );
16388 void __ovld __conv intel_sub_group_block_write_ui4( read_only image2d_t image, int2 byte_coord, uint4 data );
16389 void __ovld __conv intel_sub_group_block_write_ui8( read_only image2d_t image, int2 byte_coord,
uint8 data );
16391 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
16392 void __ovld __conv intel_sub_group_block_write_ui( read_write image2d_t image, int2 byte_coord,
uint data );
16393 void __ovld __conv intel_sub_group_block_write_ui2( read_write image2d_t image, int2 byte_coord, uint2 data );
16394 void __ovld __conv intel_sub_group_block_write_ui4( read_write image2d_t image, int2 byte_coord, uint4 data );
16395 void __ovld __conv intel_sub_group_block_write_ui8( read_write image2d_t image, int2 byte_coord,
uint8 data );
16396 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
16399 void __ovld __conv intel_sub_group_block_write_ui2( __global
uint* p, uint2 data );
16400 void __ovld __conv intel_sub_group_block_write_ui4( __global
uint* p, uint4 data );
16403 ushort __ovld __conv intel_sub_group_block_read_us( read_only image2d_t image, int2 coord );
16404 ushort2
__ovld __conv intel_sub_group_block_read_us2( read_only image2d_t image, int2 coord );
16405 ushort4
__ovld __conv intel_sub_group_block_read_us4( read_only image2d_t image, int2 coord );
16406 ushort8
__ovld __conv intel_sub_group_block_read_us8( read_only image2d_t image, int2 coord );
16408 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
16409 ushort __ovld __conv intel_sub_group_block_read_us(read_write image2d_t image, int2 coord);
16410 ushort2
__ovld __conv intel_sub_group_block_read_us2(read_write image2d_t image, int2 coord);
16411 ushort4
__ovld __conv intel_sub_group_block_read_us4(read_write image2d_t image, int2 coord);
16412 ushort8
__ovld __conv intel_sub_group_block_read_us8(read_write image2d_t image, int2 coord);
16413 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
16420 void __ovld __conv intel_sub_group_block_write_us(write_only image2d_t image, int2 coord,
ushort data);
16421 void __ovld __conv intel_sub_group_block_write_us2(write_only image2d_t image, int2 coord, ushort2 data);
16422 void __ovld __conv intel_sub_group_block_write_us4(write_only image2d_t image, int2 coord, ushort4 data);
16423 void __ovld __conv intel_sub_group_block_write_us8(write_only image2d_t image, int2 coord, ushort8 data);
16425 #if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
16426 void __ovld __conv intel_sub_group_block_write_us(read_write image2d_t image, int2 coord,
ushort data);
16427 void __ovld __conv intel_sub_group_block_write_us2(read_write image2d_t image, int2 coord, ushort2 data);
16428 void __ovld __conv intel_sub_group_block_write_us4(read_write image2d_t image, int2 coord, ushort4 data);
16429 void __ovld __conv intel_sub_group_block_write_us8(read_write image2d_t image, int2 coord, ushort8 data);
16430 #endif // defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
16433 void __ovld __conv intel_sub_group_block_write_us2( __global
ushort* p, ushort2 data );
16434 void __ovld __conv intel_sub_group_block_write_us4( __global
ushort* p, ushort4 data );
16435 void __ovld __conv intel_sub_group_block_write_us8( __global
ushort* p, ushort8 data );
16436 #endif // cl_intel_subgroups_short
16438 #ifdef cl_intel_device_side_avc_motion_estimation
16439 #pragma OPENCL EXTENSION cl_intel_device_side_avc_motion_estimation : begin
16443 intel_sub_group_avc_mce_get_default_inter_base_multi_reference_penalty(
16445 ulong __ovld intel_sub_group_avc_mce_get_default_inter_shape_penalty(
16447 uchar __ovld intel_sub_group_avc_mce_get_default_inter_direction_penalty(
16449 uint __ovld intel_sub_group_avc_mce_get_default_intra_luma_shape_penalty(
16452 intel_sub_group_avc_mce_get_default_inter_motion_vector_cost_table(
16454 uchar __ovld intel_sub_group_avc_mce_get_default_intra_luma_mode_penalty(
16457 uint2
__ovld intel_sub_group_avc_mce_get_default_high_penalty_cost_table();
16458 uint2
__ovld intel_sub_group_avc_mce_get_default_medium_penalty_cost_table();
16459 uint2
__ovld intel_sub_group_avc_mce_get_default_low_penalty_cost_table();
16460 uint __ovld intel_sub_group_avc_mce_get_default_non_dc_luma_intra_penalty();
16462 intel_sub_group_avc_mce_get_default_intra_chroma_mode_base_penalty();
16464 intel_sub_group_avc_mce_payload_t
__ovld
16465 intel_sub_group_avc_mce_set_inter_base_multi_reference_penalty(
16466 uchar reference_base_penalty, intel_sub_group_avc_mce_payload_t payload);
16467 intel_sub_group_avc_mce_payload_t
__ovld
16468 intel_sub_group_avc_mce_set_inter_shape_penalty(
16469 ulong packed_shape_penalty, intel_sub_group_avc_mce_payload_t payload);
16470 intel_sub_group_avc_mce_payload_t
__ovld
16471 intel_sub_group_avc_mce_set_inter_direction_penalty(
16472 uchar direction_cost, intel_sub_group_avc_mce_payload_t payload);
16473 intel_sub_group_avc_mce_payload_t
__ovld
16474 intel_sub_group_avc_mce_set_motion_vector_cost_function(
16475 ulong packed_cost_center_delta, uint2 packed_cost_table,
16476 uchar cost_precision, intel_sub_group_avc_mce_payload_t payload);
16477 intel_sub_group_avc_mce_payload_t
__ovld
16478 intel_sub_group_avc_mce_set_ac_only_haar(
16479 intel_sub_group_avc_mce_payload_t payload);
16480 intel_sub_group_avc_mce_payload_t
__ovld
16481 intel_sub_group_avc_mce_set_source_interlaced_field_polarity(
16482 uchar src_field_polarity, intel_sub_group_avc_mce_payload_t payload);
16483 intel_sub_group_avc_mce_payload_t
__ovld
16484 intel_sub_group_avc_mce_set_single_reference_interlaced_field_polarity(
16485 uchar ref_field_polarity, intel_sub_group_avc_mce_payload_t payload);
16486 intel_sub_group_avc_mce_payload_t
__ovld
16487 intel_sub_group_avc_mce_set_dual_reference_interlaced_field_polarities(
16488 uchar fwd_ref_field_polarity,
uchar bwd_ref_field_polarity,
16489 intel_sub_group_avc_mce_payload_t payload);
16491 ulong __ovld intel_sub_group_avc_mce_get_motion_vectors(
16492 intel_sub_group_avc_mce_result_t result);
16493 ushort __ovld intel_sub_group_avc_mce_get_inter_distortions(
16494 intel_sub_group_avc_mce_result_t result);
16495 ushort __ovld intel_sub_group_avc_mce_get_best_inter_distortion(
16496 intel_sub_group_avc_mce_result_t result);
16497 uchar __ovld intel_sub_group_avc_mce_get_inter_major_shape(
16498 intel_sub_group_avc_mce_result_t result);
16499 uchar __ovld intel_sub_group_avc_mce_get_inter_minor_shapes(
16500 intel_sub_group_avc_mce_result_t result);
16501 uchar __ovld intel_sub_group_avc_mce_get_inter_directions(
16502 intel_sub_group_avc_mce_result_t result);
16503 uchar __ovld intel_sub_group_avc_mce_get_inter_motion_vector_count(
16504 intel_sub_group_avc_mce_result_t result);
16505 uint __ovld intel_sub_group_avc_mce_get_inter_reference_ids(
16506 intel_sub_group_avc_mce_result_t result);
16508 intel_sub_group_avc_mce_get_inter_reference_interlaced_field_polarities(
16509 uint packed_reference_ids,
uint packed_reference_parameter_field_polarities,
16510 intel_sub_group_avc_mce_result_t result);
16513 intel_sub_group_avc_ime_payload_t
__ovld
16514 intel_sub_group_avc_ime_initialize(
16515 ushort2 src_coord,
uchar partition_mask,
uchar sad_adjustment);
16516 intel_sub_group_avc_ime_payload_t
__ovld
16517 intel_sub_group_avc_ime_set_single_reference(
16518 short2 ref_offset,
uchar search_window_config,
16519 intel_sub_group_avc_ime_payload_t payload);
16520 intel_sub_group_avc_ime_payload_t
__ovld
16521 intel_sub_group_avc_ime_set_dual_reference(
16522 short2 fwd_ref_offset, short2 bwd_ref_offset,
uchar search_window_config,
16523 intel_sub_group_avc_ime_payload_t payload);
16524 intel_sub_group_avc_ime_payload_t
__ovld
16525 intel_sub_group_avc_ime_set_max_motion_vector_count(
16526 uchar max_motion_vector_count, intel_sub_group_avc_ime_payload_t payload);
16527 intel_sub_group_avc_ime_payload_t
__ovld
16528 intel_sub_group_avc_ime_set_unidirectional_mix_disable(
16529 intel_sub_group_avc_ime_payload_t payload);
16530 intel_sub_group_avc_ime_payload_t
__ovld
16531 intel_sub_group_avc_ime_set_early_search_termination_threshold(
16532 uchar threshold, intel_sub_group_avc_ime_payload_t payload);
16533 intel_sub_group_avc_ime_payload_t
__ovld
16534 intel_sub_group_avc_ime_set_weighted_sad(
16535 uint packed_sad_weights, intel_sub_group_avc_ime_payload_t payload);
16537 __attribute__((deprecated(
"If you use the latest Intel driver, please use "
16538 "intel_sub_group_avc_ime_ref_window_size instead",
16539 "intel_sub_group_avc_ime_ref_window_size")))
16541 intel_sub_group_ime_ref_window_size(
uchar search_window_config,
char dual_ref);
16542 ushort2
__ovld intel_sub_group_avc_ime_ref_window_size(
16543 uchar search_window_config,
char dual_ref);
16544 short2
__ovld intel_sub_group_avc_ime_adjust_ref_offset(
16545 short2 ref_offset, ushort2 src_coord, ushort2 ref_window_size,
16546 ushort2 image_size);
16548 intel_sub_group_avc_ime_result_t
__ovld
16549 intel_sub_group_avc_ime_evaluate_with_single_reference(
16550 read_only image2d_t src_image, read_only image2d_t ref_image,
16551 sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload);
16552 intel_sub_group_avc_ime_result_t
__ovld
16553 intel_sub_group_avc_ime_evaluate_with_dual_reference(
16554 read_only image2d_t src_image, read_only image2d_t fwd_ref_image,
16555 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler,
16556 intel_sub_group_avc_ime_payload_t payload);
16557 intel_sub_group_avc_ime_result_single_reference_streamout_t
__ovld
16558 intel_sub_group_avc_ime_evaluate_with_single_reference_streamout(
16559 read_only image2d_t src_image, read_only image2d_t ref_image,
16560 sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload);
16561 intel_sub_group_avc_ime_result_dual_reference_streamout_t
__ovld
16562 intel_sub_group_avc_ime_evaluate_with_dual_reference_streamout(
16563 read_only image2d_t src_image, read_only image2d_t fwd_ref_image,
16564 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler,
16565 intel_sub_group_avc_ime_payload_t payload);
16566 intel_sub_group_avc_ime_result_t
__ovld
16567 intel_sub_group_avc_ime_evaluate_with_single_reference_streamin(
16568 read_only image2d_t src_image, read_only image2d_t ref_image,
16569 sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload,
16570 intel_sub_group_avc_ime_single_reference_streamin_t streamin_components);
16571 intel_sub_group_avc_ime_result_t
__ovld
16572 intel_sub_group_avc_ime_evaluate_with_dual_reference_streamin(
16573 read_only image2d_t src_image, read_only image2d_t fwd_ref_image,
16574 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler,
16575 intel_sub_group_avc_ime_payload_t payload,
16576 intel_sub_group_avc_ime_dual_reference_streamin_t streamin_components);
16577 intel_sub_group_avc_ime_result_single_reference_streamout_t
__ovld
16578 intel_sub_group_avc_ime_evaluate_with_single_reference_streaminout(
16579 read_only image2d_t src_image, read_only image2d_t ref_image,
16580 sampler_t vme_media_sampler, intel_sub_group_avc_ime_payload_t payload,
16581 intel_sub_group_avc_ime_single_reference_streamin_t streamin_components);
16582 intel_sub_group_avc_ime_result_dual_reference_streamout_t
__ovld
16583 intel_sub_group_avc_ime_evaluate_with_dual_reference_streaminout(
16584 read_only image2d_t src_image, read_only image2d_t fwd_ref_image,
16585 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler,
16586 intel_sub_group_avc_ime_payload_t payload,
16587 intel_sub_group_avc_ime_dual_reference_streamin_t streamin_components);
16589 intel_sub_group_avc_ime_single_reference_streamin_t
__ovld
16590 intel_sub_group_avc_ime_get_single_reference_streamin(
16591 intel_sub_group_avc_ime_result_single_reference_streamout_t result);
16592 intel_sub_group_avc_ime_dual_reference_streamin_t
__ovld
16593 intel_sub_group_avc_ime_get_dual_reference_streamin(
16594 intel_sub_group_avc_ime_result_dual_reference_streamout_t result);
16595 intel_sub_group_avc_ime_result_t
__ovld
16596 intel_sub_group_avc_ime_strip_single_reference_streamout(
16597 intel_sub_group_avc_ime_result_single_reference_streamout_t result);
16598 intel_sub_group_avc_ime_result_t
__ovld
16599 intel_sub_group_avc_ime_strip_dual_reference_streamout(
16600 intel_sub_group_avc_ime_result_dual_reference_streamout_t result);
16602 uint __ovld intel_sub_group_avc_ime_get_streamout_major_shape_motion_vectors(
16603 intel_sub_group_avc_ime_result_single_reference_streamout_t result,
16604 uchar major_shape);
16605 ushort __ovld intel_sub_group_avc_ime_get_streamout_major_shape_distortions(
16606 intel_sub_group_avc_ime_result_single_reference_streamout_t result,
16607 uchar major_shape);
16608 uchar __ovld intel_sub_group_avc_ime_get_streamout_major_shape_reference_ids(
16609 intel_sub_group_avc_ime_result_single_reference_streamout_t result,
16610 uchar major_shape);
16611 uint __ovld intel_sub_group_avc_ime_get_streamout_major_shape_motion_vectors(
16612 intel_sub_group_avc_ime_result_dual_reference_streamout_t result,
16614 ushort __ovld intel_sub_group_avc_ime_get_streamout_major_shape_distortions(
16615 intel_sub_group_avc_ime_result_dual_reference_streamout_t result,
16617 uchar __ovld intel_sub_group_avc_ime_get_streamout_major_shape_reference_ids(
16618 intel_sub_group_avc_ime_result_dual_reference_streamout_t result,
16621 uchar __ovld intel_sub_group_avc_ime_get_border_reached(
16622 uchar image_select, intel_sub_group_avc_ime_result_t result);
16623 uchar __ovld intel_sub_group_avc_ime_get_truncated_search_indication(
16624 intel_sub_group_avc_ime_result_t result);
16626 intel_sub_group_avc_ime_get_unidirectional_early_search_termination(
16627 intel_sub_group_avc_ime_result_t result);
16628 uint __ovld intel_sub_group_avc_ime_get_weighting_pattern_minimum_motion_vector(
16629 intel_sub_group_avc_ime_result_t result);
16630 ushort __ovld intel_sub_group_avc_ime_get_weighting_pattern_minimum_distortion(
16631 intel_sub_group_avc_ime_result_t result);
16634 intel_sub_group_avc_ref_payload_t
__ovld
16635 intel_sub_group_avc_fme_initialize(
16636 ushort2 src_coord,
ulong motion_vectors,
uchar major_shapes,
16638 uchar sad_adjustment);
16639 intel_sub_group_avc_ref_payload_t
__ovld
16640 intel_sub_group_avc_bme_initialize(
16641 ushort2 src_coord,
ulong motion_vectors,
uchar major_shapes,
16643 uchar bidirectional_weight,
uchar sad_adjustment);
16645 intel_sub_group_avc_ref_payload_t
__ovld
16646 intel_sub_group_avc_ref_set_bidirectional_mix_disable(
16647 intel_sub_group_avc_ref_payload_t payload);
16648 intel_sub_group_avc_ref_payload_t
__ovld
16649 intel_sub_group_avc_ref_set_bilinear_filter_enable(
16650 intel_sub_group_avc_ref_payload_t payload);
16652 intel_sub_group_avc_ref_result_t
__ovld
16653 intel_sub_group_avc_ref_evaluate_with_single_reference(
16654 read_only image2d_t src_image, read_only image2d_t ref_image,
16655 sampler_t vme_media_sampler, intel_sub_group_avc_ref_payload_t payload);
16656 intel_sub_group_avc_ref_result_t
__ovld
16657 intel_sub_group_avc_ref_evaluate_with_dual_reference(
16658 read_only image2d_t src_image, read_only image2d_t fwd_ref_image,
16659 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler,
16660 intel_sub_group_avc_ref_payload_t payload);
16661 intel_sub_group_avc_ref_result_t
__ovld
16662 intel_sub_group_avc_ref_evaluate_with_multi_reference(
16663 read_only image2d_t src_image,
uint packed_reference_ids,
16664 sampler_t vme_media_sampler, intel_sub_group_avc_ref_payload_t payload);
16665 intel_sub_group_avc_ref_result_t
__ovld
16666 intel_sub_group_avc_ref_evaluate_with_multi_reference(
16667 read_only image2d_t src_image,
uint packed_reference_ids,
16668 uchar packed_reference_field_polarities, sampler_t vme_media_sampler,
16669 intel_sub_group_avc_ref_payload_t payload);
16672 intel_sub_group_avc_sic_payload_t
__ovld
16673 intel_sub_group_avc_sic_initialize(
16674 ushort2 src_coord);
16675 intel_sub_group_avc_sic_payload_t
__ovld
16676 intel_sub_group_avc_sic_configure_skc(
16677 uint skip_block_partition_type,
uint skip_motion_vector_mask,
16678 ulong motion_vectors,
uchar bidirectional_weight,
uchar skip_sad_adjustment,
16679 intel_sub_group_avc_sic_payload_t payload);
16680 intel_sub_group_avc_sic_payload_t
__ovld
16681 intel_sub_group_avc_sic_configure_ipe(
16682 uchar luma_intra_partition_mask,
uchar intra_neighbour_availabilty,
16683 uchar left_edge_luma_pixels,
uchar upper_left_corner_luma_pixel,
16684 uchar upper_edge_luma_pixels,
uchar upper_right_edge_luma_pixels,
16685 uchar intra_sad_adjustment, intel_sub_group_avc_sic_payload_t payload);
16686 intel_sub_group_avc_sic_payload_t
__ovld
16687 intel_sub_group_avc_sic_configure_ipe(
16688 uchar luma_intra_partition_mask,
uchar intra_neighbour_availabilty,
16689 uchar left_edge_luma_pixels,
uchar upper_left_corner_luma_pixel,
16690 uchar upper_edge_luma_pixels,
uchar upper_right_edge_luma_pixels,
16691 ushort left_edge_chroma_pixels,
ushort upper_left_corner_chroma_pixel,
16692 ushort upper_edge_chroma_pixels,
uchar intra_sad_adjustment,
16693 intel_sub_group_avc_sic_payload_t payload);
16695 intel_sub_group_avc_sic_get_motion_vector_mask(
16696 uint skip_block_partition_type,
uchar direction);
16698 intel_sub_group_avc_sic_payload_t
__ovld
16699 intel_sub_group_avc_sic_set_intra_luma_shape_penalty(
16700 uint packed_shape_cost, intel_sub_group_avc_sic_payload_t payload);
16701 intel_sub_group_avc_sic_payload_t
__ovld
16702 intel_sub_group_avc_sic_set_intra_luma_mode_cost_function(
16703 uchar luma_mode_penalty,
uint luma_packed_neighbor_modes,
16704 uint luma_packed_non_dc_penalty, intel_sub_group_avc_sic_payload_t payload);
16705 intel_sub_group_avc_sic_payload_t
__ovld
16706 intel_sub_group_avc_sic_set_intra_chroma_mode_cost_function(
16707 uchar chroma_mode_penalty, intel_sub_group_avc_sic_payload_t payload);
16709 intel_sub_group_avc_sic_payload_t
__ovld
16710 intel_sub_group_avc_sic_set_skc_bilinear_filter_enable(
16711 intel_sub_group_avc_sic_payload_t payload);
16712 intel_sub_group_avc_sic_payload_t
__ovld
16713 intel_sub_group_avc_sic_set_skc_forward_transform_enable(
16714 ulong packed_sad_coefficients, intel_sub_group_avc_sic_payload_t payload);
16715 intel_sub_group_avc_sic_payload_t
__ovld
16716 intel_sub_group_avc_sic_set_block_based_raw_skip_sad(
16717 uchar block_based_skip_type,
16718 intel_sub_group_avc_sic_payload_t payload);
16720 intel_sub_group_avc_sic_result_t
__ovld
16721 intel_sub_group_avc_sic_evaluate_ipe(
16722 read_only image2d_t src_image, sampler_t vme_media_sampler,
16723 intel_sub_group_avc_sic_payload_t payload);
16724 intel_sub_group_avc_sic_result_t
__ovld
16725 intel_sub_group_avc_sic_evaluate_with_single_reference(
16726 read_only image2d_t src_image, read_only image2d_t ref_image,
16727 sampler_t vme_media_sampler, intel_sub_group_avc_sic_payload_t payload);
16728 intel_sub_group_avc_sic_result_t
__ovld
16729 intel_sub_group_avc_sic_evaluate_with_dual_reference(
16730 read_only image2d_t src_image, read_only image2d_t fwd_ref_image,
16731 read_only image2d_t bwd_ref_image, sampler_t vme_media_sampler,
16732 intel_sub_group_avc_sic_payload_t payload);
16733 intel_sub_group_avc_sic_result_t
__ovld
16734 intel_sub_group_avc_sic_evaluate_with_multi_reference(
16735 read_only image2d_t src_image,
uint packed_reference_ids,
16736 sampler_t vme_media_sampler, intel_sub_group_avc_sic_payload_t payload);
16737 intel_sub_group_avc_sic_result_t
__ovld
16738 intel_sub_group_avc_sic_evaluate_with_multi_reference(
16739 read_only image2d_t src_image,
uint packed_reference_ids,
16740 uchar packed_reference_field_polarities, sampler_t vme_media_sampler,
16741 intel_sub_group_avc_sic_payload_t payload);
16743 uchar __ovld intel_sub_group_avc_sic_get_ipe_luma_shape(
16744 intel_sub_group_avc_sic_result_t result);
16745 ushort __ovld intel_sub_group_avc_sic_get_best_ipe_luma_distortion(
16746 intel_sub_group_avc_sic_result_t result);
16747 ushort __ovld intel_sub_group_avc_sic_get_best_ipe_chroma_distortion(
16748 intel_sub_group_avc_sic_result_t result);
16749 ulong __ovld intel_sub_group_avc_sic_get_packed_ipe_luma_modes(
16750 intel_sub_group_avc_sic_result_t result);
16751 uchar __ovld intel_sub_group_avc_sic_get_ipe_chroma_mode(
16752 intel_sub_group_avc_sic_result_t result);
16753 uint __ovld intel_sub_group_avc_sic_get_packed_skc_luma_count_threshold(
16754 intel_sub_group_avc_sic_result_t result);
16755 ulong __ovld intel_sub_group_avc_sic_get_packed_skc_luma_sum_threshold(
16756 intel_sub_group_avc_sic_result_t result);
16757 ushort __ovld intel_sub_group_avc_sic_get_inter_raw_sads(
16758 intel_sub_group_avc_sic_result_t result);
16761 intel_sub_group_avc_ime_payload_t
__ovld
16762 intel_sub_group_avc_ime_set_inter_base_multi_reference_penalty(
16763 uchar reference_base_penalty, intel_sub_group_avc_ime_payload_t payload);
16764 intel_sub_group_avc_ref_payload_t
__ovld
16765 intel_sub_group_avc_ref_set_inter_base_multi_reference_penalty(
16766 uchar reference_base_penalty, intel_sub_group_avc_ref_payload_t payload);
16767 intel_sub_group_avc_sic_payload_t
__ovld
16768 intel_sub_group_avc_sic_set_inter_base_multi_reference_penalty(
16769 uchar reference_base_penalty, intel_sub_group_avc_sic_payload_t payload);
16771 intel_sub_group_avc_ime_payload_t
__ovld
16772 intel_sub_group_avc_ime_set_inter_shape_penalty(
16773 ulong packed_shape_cost, intel_sub_group_avc_ime_payload_t payload);
16774 intel_sub_group_avc_ref_payload_t
__ovld
16775 intel_sub_group_avc_ref_set_inter_shape_penalty(
16776 ulong packed_shape_cost, intel_sub_group_avc_ref_payload_t payload);
16777 intel_sub_group_avc_sic_payload_t
__ovld
16778 intel_sub_group_avc_sic_set_inter_shape_penalty(
16779 ulong packed_shape_cost, intel_sub_group_avc_sic_payload_t payload);
16781 intel_sub_group_avc_ime_payload_t
__ovld
16782 intel_sub_group_avc_ime_set_inter_direction_penalty(
16783 uchar direction_cost, intel_sub_group_avc_ime_payload_t payload);
16784 intel_sub_group_avc_ref_payload_t
__ovld
16785 intel_sub_group_avc_ref_set_inter_direction_penalty(
16786 uchar direction_cost, intel_sub_group_avc_ref_payload_t payload);
16787 intel_sub_group_avc_sic_payload_t
__ovld
16788 intel_sub_group_avc_sic_set_inter_direction_penalty(
16789 uchar direction_cost, intel_sub_group_avc_sic_payload_t payload);
16791 intel_sub_group_avc_ime_payload_t
__ovld
16792 intel_sub_group_avc_ime_set_motion_vector_cost_function(
16793 ulong packed_cost_center_delta, uint2 packed_cost_table,
16794 uchar cost_precision, intel_sub_group_avc_ime_payload_t payload);
16795 intel_sub_group_avc_ref_payload_t
__ovld
16796 intel_sub_group_avc_ref_set_motion_vector_cost_function(
16797 ulong packed_cost_center_delta, uint2 packed_cost_table,
16798 uchar cost_precision, intel_sub_group_avc_ref_payload_t payload);
16799 intel_sub_group_avc_sic_payload_t
__ovld
16800 intel_sub_group_avc_sic_set_motion_vector_cost_function(
16801 ulong packed_cost_center_delta, uint2 packed_cost_table,
16802 uchar cost_precision, intel_sub_group_avc_sic_payload_t payload);
16804 intel_sub_group_avc_ime_payload_t
__ovld
16805 intel_sub_group_avc_ime_set_source_interlaced_field_polarity(
16806 uchar src_field_polarity, intel_sub_group_avc_ime_payload_t payload);
16807 intel_sub_group_avc_ref_payload_t
__ovld
16808 intel_sub_group_avc_ref_set_source_interlaced_field_polarity(
16809 uchar src_field_polarity, intel_sub_group_avc_ref_payload_t payload);
16810 intel_sub_group_avc_sic_payload_t
__ovld
16811 intel_sub_group_avc_sic_set_source_interlaced_field_polarity(
16812 uchar src_field_polarity, intel_sub_group_avc_sic_payload_t payload);
16814 intel_sub_group_avc_ime_payload_t
__ovld
16815 intel_sub_group_avc_ime_set_single_reference_interlaced_field_polarity(
16816 uchar ref_field_polarity, intel_sub_group_avc_ime_payload_t payload);
16817 intel_sub_group_avc_ref_payload_t
__ovld
16818 intel_sub_group_avc_ref_set_single_reference_interlaced_field_polarity(
16819 uchar ref_field_polarity, intel_sub_group_avc_ref_payload_t payload);
16820 intel_sub_group_avc_sic_payload_t
__ovld
16821 intel_sub_group_avc_sic_set_single_reference_interlaced_field_polarity(
16822 uchar ref_field_polarity, intel_sub_group_avc_sic_payload_t payload);
16823 intel_sub_group_avc_ime_payload_t
__ovld
16824 intel_sub_group_avc_ime_set_dual_reference_interlaced_field_polarities(
16825 uchar fwd_ref_field_polarity,
uchar bwd_ref_field_polarity,
16826 intel_sub_group_avc_ime_payload_t payload);
16827 intel_sub_group_avc_ref_payload_t
__ovld
16828 intel_sub_group_avc_ref_set_dual_reference_interlaced_field_polarities(
16829 uchar fwd_ref_field_polarity,
uchar bwd_ref_field_polarity,
16830 intel_sub_group_avc_ref_payload_t payload);
16831 intel_sub_group_avc_sic_payload_t
__ovld
16832 intel_sub_group_avc_sic_set_dual_reference_interlaced_field_polarities(
16833 uchar fwd_ref_field_polarity,
uchar bwd_ref_field_polarity,
16834 intel_sub_group_avc_sic_payload_t payload);
16836 intel_sub_group_avc_ime_payload_t
__ovld
16837 intel_sub_group_avc_ime_set_ac_only_haar(
16838 intel_sub_group_avc_ime_payload_t payload);
16839 intel_sub_group_avc_ref_payload_t
__ovld
16840 intel_sub_group_avc_ref_set_ac_only_haar(
16841 intel_sub_group_avc_ref_payload_t payload);
16842 intel_sub_group_avc_sic_payload_t
__ovld
16843 intel_sub_group_avc_sic_set_ac_only_haar(
16844 intel_sub_group_avc_sic_payload_t payload);
16846 ulong __ovld intel_sub_group_avc_ime_get_motion_vectors(
16847 intel_sub_group_avc_ime_result_t result);
16848 ulong __ovld intel_sub_group_avc_ref_get_motion_vectors(
16849 intel_sub_group_avc_ref_result_t result);
16851 ushort __ovld intel_sub_group_avc_ime_get_inter_distortions(
16852 intel_sub_group_avc_ime_result_t result);
16853 ushort __ovld intel_sub_group_avc_ref_get_inter_distortions(
16854 intel_sub_group_avc_ref_result_t result);
16855 ushort __ovld intel_sub_group_avc_sic_get_inter_distortions(
16856 intel_sub_group_avc_sic_result_t result);
16858 ushort __ovld intel_sub_group_avc_ime_get_best_inter_distortion(
16859 intel_sub_group_avc_ime_result_t result);
16860 ushort __ovld intel_sub_group_avc_ref_get_best_inter_distortion(
16861 intel_sub_group_avc_ref_result_t result);
16863 uchar __ovld intel_sub_group_avc_ime_get_inter_major_shape(
16864 intel_sub_group_avc_ime_result_t result);
16865 uchar __ovld intel_sub_group_avc_ref_get_inter_major_shape(
16866 intel_sub_group_avc_ref_result_t result);
16867 uchar __ovld intel_sub_group_avc_ime_get_inter_minor_shapes(
16868 intel_sub_group_avc_ime_result_t result);
16869 uchar __ovld intel_sub_group_avc_ref_get_inter_minor_shapes(
16870 intel_sub_group_avc_ref_result_t result);
16872 uchar __ovld intel_sub_group_avc_ime_get_inter_directions(
16873 intel_sub_group_avc_ime_result_t result);
16874 uchar __ovld intel_sub_group_avc_ref_get_inter_directions(
16875 intel_sub_group_avc_ref_result_t result);
16877 uchar __ovld intel_sub_group_avc_ime_get_inter_motion_vector_count(
16878 intel_sub_group_avc_ime_result_t result);
16879 uchar __ovld intel_sub_group_avc_ref_get_inter_motion_vector_count(
16880 intel_sub_group_avc_ref_result_t result);
16882 uint __ovld intel_sub_group_avc_ime_get_inter_reference_ids(
16883 intel_sub_group_avc_ime_result_t result);
16884 uint __ovld intel_sub_group_avc_ref_get_inter_reference_ids(
16885 intel_sub_group_avc_ref_result_t result);
16888 intel_sub_group_avc_ime_get_inter_reference_interlaced_field_polarities(
16889 uint packed_reference_ids,
uint packed_reference_parameter_field_polarities,
16890 intel_sub_group_avc_ime_result_t result);
16892 intel_sub_group_avc_ref_get_inter_reference_interlaced_field_polarities(
16893 uint packed_reference_ids,
uint packed_reference_parameter_field_polarities,
16894 intel_sub_group_avc_ref_result_t result);
16897 intel_sub_group_avc_mce_payload_t
__ovld
16898 intel_sub_group_avc_ime_convert_to_mce_payload(
16899 intel_sub_group_avc_ime_payload_t payload);
16900 intel_sub_group_avc_ime_payload_t
__ovld
16901 intel_sub_group_avc_mce_convert_to_ime_payload(
16902 intel_sub_group_avc_mce_payload_t payload);
16903 intel_sub_group_avc_mce_payload_t
__ovld
16904 intel_sub_group_avc_ref_convert_to_mce_payload(
16905 intel_sub_group_avc_ref_payload_t payload);
16906 intel_sub_group_avc_ref_payload_t
__ovld
16907 intel_sub_group_avc_mce_convert_to_ref_payload(
16908 intel_sub_group_avc_mce_payload_t payload);
16909 intel_sub_group_avc_mce_payload_t
__ovld
16910 intel_sub_group_avc_sic_convert_to_mce_payload(
16911 intel_sub_group_avc_sic_payload_t payload);
16912 intel_sub_group_avc_sic_payload_t
__ovld
16913 intel_sub_group_avc_mce_convert_to_sic_payload(
16914 intel_sub_group_avc_mce_payload_t payload);
16916 intel_sub_group_avc_mce_result_t
__ovld
16917 intel_sub_group_avc_ime_convert_to_mce_result(
16918 intel_sub_group_avc_ime_result_t result);
16919 intel_sub_group_avc_ime_result_t
__ovld
16920 intel_sub_group_avc_mce_convert_to_ime_result(
16921 intel_sub_group_avc_mce_result_t result);
16922 intel_sub_group_avc_mce_result_t
__ovld
16923 intel_sub_group_avc_ref_convert_to_mce_result(
16924 intel_sub_group_avc_ref_result_t result);
16925 intel_sub_group_avc_ref_result_t
__ovld
16926 intel_sub_group_avc_mce_convert_to_ref_result(
16927 intel_sub_group_avc_mce_result_t result);
16928 intel_sub_group_avc_mce_result_t
__ovld
16929 intel_sub_group_avc_sic_convert_to_mce_result(
16930 intel_sub_group_avc_sic_result_t result);
16931 intel_sub_group_avc_sic_result_t
__ovld
16932 intel_sub_group_avc_mce_convert_to_sic_result(
16933 intel_sub_group_avc_mce_result_t result);
16934 #pragma OPENCL EXTENSION cl_intel_device_side_avc_motion_estimation : end
16935 #endif // cl_intel_device_side_avc_motion_estimation
16937 #ifdef cl_amd_media_ops
16939 uint2
__ovld amd_bitalign(uint2 a, uint2
b, uint2
c);
16940 uint3
__ovld amd_bitalign(uint3 a, uint3
b, uint3
c);
16941 uint4
__ovld amd_bitalign(uint4 a, uint4
b, uint4
c);
16946 uint2
__ovld amd_bytealign(uint2 a, uint2
b, uint2
c);
16947 uint3
__ovld amd_bytealign(uint3 a, uint3
b, uint3
c);
16948 uint4
__ovld amd_bytealign(uint4 a, uint4
b, uint4
c);
16953 uint2
__ovld amd_lerp(uint2 a, uint2
b, uint2
c);
16954 uint3
__ovld amd_lerp(uint3 a, uint3
b, uint3
c);
16955 uint4
__ovld amd_lerp(uint4 a, uint4
b, uint4
c);
16964 uint2
__ovld amd_sadhi(uint2 a, uint2
b, uint2
c);
16965 uint3
__ovld amd_sadhi(uint3 a, uint3
b, uint3
c);
16966 uint4
__ovld amd_sadhi(uint4 a, uint4
b, uint4
c);
16971 uint2
__ovld amd_sad(uint2 a, uint2
b, uint2
c);
16972 uint3
__ovld amd_sad(uint3 a, uint3
b, uint3
c);
16973 uint4
__ovld amd_sad(uint4 a, uint4
b, uint4
c);
16978 float2
__ovld amd_unpack0(uint2 a);
16979 float3
__ovld amd_unpack0(uint3 a);
16980 float4
__ovld amd_unpack0(uint4 a);
16985 float2
__ovld amd_unpack1(uint2 a);
16986 float3
__ovld amd_unpack1(uint3 a);
16987 float4
__ovld amd_unpack1(uint4 a);
16992 float2
__ovld amd_unpack2(uint2 a);
16993 float3
__ovld amd_unpack2(uint3 a);
16994 float4
__ovld amd_unpack2(uint4 a);
16999 float2
__ovld amd_unpack3(uint2 a);
17000 float3
__ovld amd_unpack3(uint3 a);
17001 float4
__ovld amd_unpack3(uint4 a);
17004 #endif // cl_amd_media_ops
17006 #ifdef cl_amd_media_ops2
17008 int2
__ovld amd_bfe(int2 src0, uint2 src1, uint2 src2);
17009 int3
__ovld amd_bfe(int3 src0, uint3 src1, uint3 src2);
17010 int4
__ovld amd_bfe(int4 src0, uint4 src1, uint4 src2);
17015 uint2
__ovld amd_bfe(uint2 src0, uint2 src1, uint2 src2);
17016 uint3
__ovld amd_bfe(uint3 src0, uint3 src1, uint3 src2);
17017 uint4
__ovld amd_bfe(uint4 src0, uint4 src1, uint4 src2);
17022 uint2
__ovld amd_bfm(uint2 src0, uint2 src1);
17023 uint3
__ovld amd_bfm(uint3 src0, uint3 src1);
17024 uint4
__ovld amd_bfm(uint4 src0, uint4 src1);
17028 float __ovld amd_max3(
float src0,
float src1,
float src2);
17029 float2
__ovld amd_max3(float2 src0, float2 src1, float2 src2);
17030 float3
__ovld amd_max3(float3 src0, float3 src1, float3 src2);
17031 float4
__ovld amd_max3(float4 src0, float4 src1, float4 src2);
17032 float8
__ovld amd_max3(float8 src0, float8 src1, float8 src2);
17033 float16
__ovld amd_max3(float16 src0, float16 src1, float16 src2);
17035 int __ovld amd_max3(
int src0,
int src1,
int src2);
17036 int2
__ovld amd_max3(int2 src0, int2 src1, int2 src2);
17037 int3
__ovld amd_max3(int3 src0, int3 src1, int3 src2);
17038 int4
__ovld amd_max3(int4 src0, int4 src1, int4 src2);
17043 uint2
__ovld amd_max3(uint2 src0, uint2 src1, uint2 src2);
17044 uint3
__ovld amd_max3(uint3 src0, uint3 src1, uint3 src2);
17045 uint4
__ovld amd_max3(uint4 src0, uint4 src1, uint4 src2);
17049 float __ovld amd_median3(
float src0,
float src1,
float src2);
17050 float2
__ovld amd_median3(float2 src0, float2 src1, float2 src2);
17051 float3
__ovld amd_median3(float3 src0, float3 src1, float3 src2);
17052 float4
__ovld amd_median3(float4 src0, float4 src1, float4 src2);
17053 float8
__ovld amd_median3(float8 src0, float8 src1, float8 src2);
17054 float16
__ovld amd_median3(float16 src0, float16 src1, float16 src2);
17056 int __ovld amd_median3(
int src0,
int src1,
int src2);
17057 int2
__ovld amd_median3(int2 src0, int2 src1, int2 src2);
17058 int3
__ovld amd_median3(int3 src0, int3 src1, int3 src2);
17059 int4
__ovld amd_median3(int4 src0, int4 src1, int4 src2);
17064 uint2
__ovld amd_median3(uint2 src0, uint2 src1, uint2 src2);
17065 uint3
__ovld amd_median3(uint3 src0, uint3 src1, uint3 src2);
17066 uint4
__ovld amd_median3(uint4 src0, uint4 src1, uint4 src2);
17070 float __ovld amd_min3(
float src0,
float src1,
float src);
17071 float2
__ovld amd_min3(float2 src0, float2 src1, float2 src);
17072 float3
__ovld amd_min3(float3 src0, float3 src1, float3 src);
17073 float4
__ovld amd_min3(float4 src0, float4 src1, float4 src);
17074 float8
__ovld amd_min3(float8 src0, float8 src1, float8 src);
17075 float16
__ovld amd_min3(float16 src0, float16 src1, float16 src);
17077 int __ovld amd_min3(
int src0,
int src1,
int src2);
17078 int2
__ovld amd_min3(int2 src0, int2 src1, int2 src2);
17079 int3
__ovld amd_min3(int3 src0, int3 src1, int3 src2);
17080 int4
__ovld amd_min3(int4 src0, int4 src1, int4 src2);
17085 uint2
__ovld amd_min3(uint2 src0, uint2 src1, uint2 src2);
17086 uint3
__ovld amd_min3(uint3 src0, uint3 src1, uint3 src2);
17087 uint4
__ovld amd_min3(uint4 src0, uint4 src1, uint4 src2);
17092 ulong2
__ovld amd_mqsad(ulong2 src0, uint2 src1, ulong2 src2);
17093 ulong3
__ovld amd_mqsad(ulong3 src0, uint3 src1, ulong3 src2);
17094 ulong4
__ovld amd_mqsad(ulong4 src0, uint4 src1, ulong4 src2);
17095 ulong8
__ovld amd_mqsad(ulong8 src0,
uint8 src1, ulong8 src2);
17096 ulong16
__ovld amd_mqsad(ulong16 src0,
uint16 src1, ulong16 src2);
17099 ulong2
__ovld amd_qsad(ulong2 src0, uint2 src1, ulong2 src2);
17100 ulong3
__ovld amd_qsad(ulong3 src0, uint3 src1, ulong3 src2);
17101 ulong4
__ovld amd_qsad(ulong4 src0, uint4 src1, ulong4 src2);
17102 ulong8
__ovld amd_qsad(ulong8 src0,
uint8 src1, ulong8 src2);
17103 ulong16
__ovld amd_qsad(ulong16 src0,
uint16 src1, ulong16 src2);
17106 uint2
__ovld amd_msad(uint2 src0, uint2 src1, uint2 src2);
17107 uint3
__ovld amd_msad(uint3 src0, uint3 src1, uint3 src2);
17108 uint4
__ovld amd_msad(uint4 src0, uint4 src1, uint4 src2);
17113 uint2
__ovld amd_sadd(uint2 src0, uint2 src1, uint2 src2);
17114 uint3
__ovld amd_sadd(uint3 src0, uint3 src1, uint3 src2);
17115 uint4
__ovld amd_sadd(uint4 src0, uint4 src1, uint4 src2);
17120 uint2
__ovld amd_sadw(uint2 src0, uint2 src1, uint2 src2);
17121 uint3
__ovld amd_sadw(uint3 src0, uint3 src1, uint3 src2);
17122 uint4
__ovld amd_sadw(uint4 src0, uint4 src1, uint4 src2);
17125 #endif // cl_amd_media_ops2
17127 #if defined(cl_arm_integer_dot_product_int8)
17128 #pragma OPENCL EXTENSION cl_arm_integer_dot_product_int8 : begin
17130 int __ovld arm_dot(char4 a, char4
b);
17131 #pragma OPENCL EXTENSION cl_arm_integer_dot_product_int8 : end
17132 #endif // defined(cl_arm_integer_dot_product_int8)
17134 #if defined(cl_arm_integer_dot_product_accumulate_int8)
17135 #pragma OPENCL EXTENSION cl_arm_integer_dot_product_accumulate_int8 : begin
17137 int __ovld arm_dot_acc(char4 a, char4
b,
int c);
17138 #pragma OPENCL EXTENSION cl_arm_integer_dot_product_accumulate_int8 : end
17139 #endif // defined(cl_arm_integer_dot_product_accumulate_int8)
17141 #if defined(cl_arm_integer_dot_product_accumulate_int16)
17142 #pragma OPENCL EXTENSION cl_arm_integer_dot_product_accumulate_int16 : begin
17144 int __ovld arm_dot_acc(short2 a, short2
b,
int c);
17145 #pragma OPENCL EXTENSION cl_arm_integer_dot_product_accumulate_int16 : end
17146 #endif // defined(cl_arm_integer_dot_product_accumulate_int16)
17148 #if defined(cl_arm_integer_dot_product_accumulate_saturate_int8)
17149 #pragma OPENCL EXTENSION cl_arm_integer_dot_product_accumulate_saturate_int8 : begin
17151 int __ovld arm_dot_acc_sat(char4 a, char4
b,
int c);
17152 #pragma OPENCL EXTENSION cl_arm_integer_dot_product_accumulate_saturate_int8 : end
17153 #endif // defined(cl_arm_integer_dot_product_accumulate_saturate_int8)
17156 #pragma OPENCL EXTENSION all : disable
17160 #endif //_OPENCL_H_